mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
grafana/toolkit: copy sass files (#17888)
include sass files in toolkit
This commit is contained in:
parent
874b8abcc0
commit
22e2ac270b
@ -5,6 +5,8 @@ import chalk from 'chalk';
|
|||||||
import { useSpinner } from '../utils/useSpinner';
|
import { useSpinner } from '../utils/useSpinner';
|
||||||
import { Task, TaskRunner } from './task';
|
import { Task, TaskRunner } from './task';
|
||||||
|
|
||||||
|
const path = require('path');
|
||||||
|
|
||||||
let distDir: string, cwd: string;
|
let distDir: string, cwd: string;
|
||||||
|
|
||||||
// @ts-ignore
|
// @ts-ignore
|
||||||
@ -74,6 +76,28 @@ const moveFiles = () => {
|
|||||||
})();
|
})();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
const copySassFiles = () => {
|
||||||
|
const files = ['_variables.generated.scss', '_variables.dark.generated.scss', '_variables.light.generated.scss'];
|
||||||
|
// @ts-ignore
|
||||||
|
return useSpinner<void>(`Copy scss files ${files.join(', ')} files`, async () => {
|
||||||
|
const sassDir = path.resolve(cwd, '../../public/sass/');
|
||||||
|
const promises = files.map(file => {
|
||||||
|
return new Promise((resolve, reject) => {
|
||||||
|
const name = file.replace('.generated', '');
|
||||||
|
fs.copyFile(`${sassDir}/${file}`, `${distDir}/sass/${name}`, err => {
|
||||||
|
if (err) {
|
||||||
|
reject(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
resolve();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
|
await Promise.all(promises);
|
||||||
|
})();
|
||||||
|
};
|
||||||
|
|
||||||
const toolkitBuildTaskRunner: TaskRunner<void> = async () => {
|
const toolkitBuildTaskRunner: TaskRunner<void> = async () => {
|
||||||
cwd = changeCwdToGrafanaToolkit();
|
cwd = changeCwdToGrafanaToolkit();
|
||||||
distDir = `${cwd}/dist`;
|
distDir = `${cwd}/dist`;
|
||||||
@ -84,7 +108,9 @@ const toolkitBuildTaskRunner: TaskRunner<void> = async () => {
|
|||||||
await compile();
|
await compile();
|
||||||
await preparePackage(pkg);
|
await preparePackage(pkg);
|
||||||
fs.mkdirSync('./dist/bin');
|
fs.mkdirSync('./dist/bin');
|
||||||
|
fs.mkdirSync('./dist/sass');
|
||||||
await moveFiles();
|
await moveFiles();
|
||||||
|
await copySassFiles();
|
||||||
restoreCwd();
|
restoreCwd();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user