Browse Source

Fix install callbacks

pull/7005/head
Jack 4 years ago
parent
commit
9d4b275ec7
2 changed files with 25 additions and 22 deletions
  1. 3
      package.json
  2. 44
      tasks/install.js

3
package.json

@ -44,7 +44,6 @@
"map-stream": "*", "map-stream": "*",
"replace-ext": "*", "replace-ext": "*",
"require-dot-file": "*", "require-dot-file": "*",
"run-sequence": "*",
"yamljs": "*" "yamljs": "*"
}, },
"dependencies": { "dependencies": {
@ -72,7 +71,6 @@
"gulp-replace": "^1.0.0", "gulp-replace": "^1.0.0",
"gulp-rtlcss": "^1.4.1", "gulp-rtlcss": "^1.4.1",
"gulp-uglify": "^3.0.2", "gulp-uglify": "^3.0.2",
"gulp4-run-sequence": "^1.0.1",
"jquery": "^3.5.1", "jquery": "^3.5.1",
"map-stream": "^0.1.0", "map-stream": "^0.1.0",
"merge-stream": "^1.0.0", "merge-stream": "^1.0.0",
@ -80,7 +78,6 @@
"prompt-sui": "^3.2.1", "prompt-sui": "^3.2.1",
"replace-ext": "^1.0.1", "replace-ext": "^1.0.1",
"require-dot-file": "^0.4.0", "require-dot-file": "^0.4.0",
"run-sequence": "^2.2.1",
"wrench-sui": "^0.0.3", "wrench-sui": "^0.0.3",
"yamljs": "^0.3.0" "yamljs": "^0.3.0"
}, },

44
tasks/install.js

@ -34,8 +34,6 @@ let
requireDotFile = require('require-dot-file'), requireDotFile = require('require-dot-file'),
wrench = require('wrench-sui'), wrench = require('wrench-sui'),
runSequence = require('gulp4-run-sequence'),
// install config // install config
install = require('./config/project/install'), install = require('./config/project/install'),
@ -45,6 +43,8 @@ let
// release config (name/title/etc) // release config (name/title/etc)
release = require('./config/project/release'), release = require('./config/project/release'),
{series, parallel, task} = gulp,
// shorthand // shorthand
questions = install.questions, questions = install.questions,
files = install.files, files = install.files,
@ -190,7 +190,7 @@ installer = function (callback) {
Create SUI Create SUI
---------------*/ ---------------*/
gulp.task('run setup', function() {
task('run setup', function() {
// If auto-install is switched on, we skip the configuration section and simply reuse the configuration from semantic.json // If auto-install is switched on, we skip the configuration section and simply reuse the configuration from semantic.json
if(install.shouldAutoInstall()) { if(install.shouldAutoInstall()) {
@ -212,7 +212,7 @@ installer = function (callback) {
} }
}); });
gulp.task('create install files', function(callback) {
task('create install files', function(callback) {
/*-------------- /*--------------
Exit Conditions Exit Conditions
@ -220,6 +220,7 @@ installer = function (callback) {
// if config exists and user specifies not to proceed // if config exists and user specifies not to proceed
if(answers.overwrite !== undefined && answers.overwrite == 'no') { if(answers.overwrite !== undefined && answers.overwrite == 'no') {
callback();
return; return;
} }
console.clear(); console.clear();
@ -349,7 +350,7 @@ installer = function (callback) {
Theme Config Theme Config
---------------*/ ---------------*/
gulp.task('create theme.config', function() {
task('create theme.config', function() {
let let
// determine path to site theme folder from theme config // determine path to site theme folder from theme config
// force CSS path variable to use forward slashes for paths // force CSS path variable to use forward slashes for paths
@ -383,7 +384,7 @@ installer = function (callback) {
Semantic.json Semantic.json
---------------*/ ---------------*/
gulp.task('create semantic.json', function() {
task('create semantic.json', function() {
let let
jsonConfig = install.createJSON(answers) jsonConfig = install.createJSON(answers)
@ -393,7 +394,6 @@ installer = function (callback) {
if( fs.existsSync(installPaths.config) ) { if( fs.existsSync(installPaths.config) ) {
console.info('Extending config file (semantic.json)', installPaths.config); console.info('Extending config file (semantic.json)', installPaths.config);
return gulp.src(installPaths.config) return gulp.src(installPaths.config)
.pipe(plumber())
.pipe(rename(settings.rename.json)) // preserve file extension .pipe(rename(settings.rename.json)) // preserve file extension
.pipe(jsonEditor(jsonConfig)) .pipe(jsonEditor(jsonConfig))
.pipe(gulp.dest(installPaths.configFolder)) .pipe(gulp.dest(installPaths.configFolder))
@ -411,15 +411,18 @@ installer = function (callback) {
}); });
runSequence(
'create theme.config',
'create semantic.json',
callback
);
series(
task('create theme.config'),
task('create semantic.json'),
function doSetupCallback(innerCallback) {
innerCallback();
callback();
}
)();
}); });
gulp.task('clean up install', function() {
task('clean up install', function() {
// Completion Message // Completion Message
if(installFolder && !install.shouldAutoInstall()) { if(installFolder && !install.shouldAutoInstall()) {
@ -452,12 +455,15 @@ installer = function (callback) {
}); });
runSequence(
'run setup',
'create install files',
'clean up install',
callback
);
series(
task('run setup'),
task('create install files'),
task('clean up install'),
function doInstallCallback(innerCallback) {
innerCallback();
callback();
}
)();
}; };

Loading…
Cancel
Save