|
|
@@ -1,23 +1,47 @@
|
|
|
-import gulp from 'gulp';
|
|
|
+import { exec } from 'child_process';
|
|
|
+import { dest, parallel, series, src } from 'gulp';
|
|
|
import path from 'path';
|
|
|
|
|
|
-gulp.task('copy-schemas', () => {
|
|
|
- return gulp.src(['../src/**/*.graphql']).pipe(gulp.dest('../dist/server/src'));
|
|
|
-});
|
|
|
+// tslint:disable:no-console
|
|
|
|
|
|
-gulp.task('copy-email-templates', () => {
|
|
|
- return gulp.src(['../src/email/templates/**/*']).pipe(gulp.dest('../dist/cli/assets/email-templates'));
|
|
|
-});
|
|
|
+function copySchemas() {
|
|
|
+ return src(['../src/**/*.graphql']).pipe(dest('../dist/server/src'));
|
|
|
+}
|
|
|
|
|
|
-gulp.task('copy-cli-assets', () => {
|
|
|
- return gulp.src(['../cli/assets/**/*']).pipe(gulp.dest('../dist/cli/assets'));
|
|
|
-});
|
|
|
+function copyEmailTemplates() {
|
|
|
+ return src(['../src/email/templates/**/*']).pipe(dest('../dist/cli/assets/email-templates'));
|
|
|
+}
|
|
|
|
|
|
-gulp.task('copy-cli-images', () => {
|
|
|
- return gulp.src(['../mock-data/assets/**/*']).pipe(gulp.dest('../dist/cli/assets/images'));
|
|
|
-});
|
|
|
+function copyCliAssets() {
|
|
|
+ return src(['../cli/assets/**/*']).pipe(dest('../dist/cli/assets'));
|
|
|
+}
|
|
|
|
|
|
-gulp.task(
|
|
|
- 'default',
|
|
|
- gulp.parallel(['copy-schemas', 'copy-email-templates', 'copy-cli-assets', 'copy-cli-images']),
|
|
|
+function copyCliImages() {
|
|
|
+ return src(['../mock-data/assets/**/*']).pipe(dest('../dist/cli/assets/images'));
|
|
|
+}
|
|
|
+
|
|
|
+function buildAdminUi() {
|
|
|
+ return exec(
|
|
|
+ 'yarn build --prod=true',
|
|
|
+ {
|
|
|
+ cwd: path.join(__dirname, '../../admin-ui'),
|
|
|
+ },
|
|
|
+ error => console.log(error),
|
|
|
+ );
|
|
|
+}
|
|
|
+
|
|
|
+function copyAdminUi() {
|
|
|
+ return src(['../../admin-ui/dist/vendure-admin/**/*']).pipe(dest('../dist/admin-ui'));
|
|
|
+}
|
|
|
+
|
|
|
+function buildAndCopyAdminUi() {
|
|
|
+ return src(['../mock-data/assets/**/*']).pipe(dest('../dist/cli/assets/images'));
|
|
|
+}
|
|
|
+
|
|
|
+export const build = parallel(
|
|
|
+ copySchemas,
|
|
|
+ copyEmailTemplates,
|
|
|
+ copyCliAssets,
|
|
|
+ copyCliImages,
|
|
|
+ series(buildAdminUi, copyAdminUi),
|
|
|
);
|