Просмотр исходного кода

Merge branch 'fix/modify_gulp' into 'develop'

简化一下gulpfile

See merge request o2oa/o2oa!481
胡起 5 лет назад
Родитель
Сommit
050abbf6be
2 измененных файлов с 49 добавлено и 53 удалено
  1. 48 53
      o2web/gulpfile.js
  2. 1 0
      o2web/package.json

+ 48 - 53
o2web/gulpfile.js

@@ -20,65 +20,60 @@ var ftpconfig = require('./gulpconfig.js');
 var o_options = minimist(process.argv.slice(2), {//upload: local ftp or sftp
     string: ["ev", "upload", "location", "host", "user", "pass", "port", "remotePath", "dest", "src"]
 });
+function getEvOptions(ev){
+    options.ev = ev;
+    return (ftpconfig[ev]) || {
+        'location': '',
+        'host': '',
+        'user': '',
+        'pass': '',
+        "port": null,
+        "remotePath": "",
+        "dest": "dest",
+        "upload": ""
+    }
+}
+function setOptions(op1, op2){
+    if (!op2) op2 = {};
+    options.upload = op1.upload || op2.upload || "";
+    options.location = op1.location || op2.location || "";
+    options.host = op1.host || op2.host || "";
+    options.user = op1.user || op2.user || "";
+    options.pass = op1.pass || op2.pass || "";
+    options.port = op1.port || op2.port || "";
+    options.remotePath = op1.remotePath || op2.remotePath || "";
+    options.dest = op1.dest || op2.dest || "dest";
+}
 var options = {};
-
-var uploadOptions = ftpconfig.dev;
-options.ev = o_options.ev;
-uploadOptions = (ftpconfig[o_options.ev]) || null;
-if (!uploadOptions){
-    options.ev = "dev";
-    uploadOptions = ftpconfig.dev;
+setOptions(o_options, getEvOptions(o_options.ev));
+
+var readlineSync = require('readline-sync');
+function testQ(cb){
+    if (readlineSync.keyInYN('Do you want this module?')) {
+        // 'Y' key was pressed.
+        console.log('Installing now...');
+        // Do something...
+    } else {
+        // Another key was pressed.
+        console.log('Searching another...');
+        // Do something...
+    }
+    cb();
 }
-// if (o_options.ev && o_options.ev=="dev"){
-//     options.ev = "dev";
-//     uploadOptions = ftpconfig.dev;
-// }else if (o_options.ev && o_options.ev=="release"){
-//     options.ev = "release";
-//     uploadOptions = ftpconfig.release;
-// }else if (o_options.ev && o_options.ev=="wrdp"){
-//     options.ev = "wrdp";
-//     uploadOptions = ftpconfig.wrdp;
-// }else if (o_options.ev && o_options.ev=="develop"){
-//     options.ev = "develop";
-//     uploadOptions = ftpconfig.develop;
-// }else{
-//     options.ev = "dev";
-//     uploadOptions = ftpconfig.dev;
-// }
-
-options.upload = o_options.upload || "";
-options.location = o_options.location || uploadOptions.location;
-options.host = o_options.host || uploadOptions.host;
-options.user = o_options.user || uploadOptions.user;
-options.pass = o_options.pass || uploadOptions.pass;
-options.port = o_options.port || uploadOptions.port;
-options.remotePath = o_options.remotePath || uploadOptions.remotePath;
-options.dest = o_options.dest || uploadOptions.dest || "dest";
-
-var release_options = {};
-release_options.ev = "release";
-release_options.upload = o_options.upload || "";
-release_options.location = o_options.location || ftpconfig.release.location;
-release_options.host = o_options.host || ftpconfig.release.host;
-release_options.user = o_options.user || ftpconfig.release.user;
-release_options.pass = o_options.pass || ftpconfig.release.pass;
-release_options.port = o_options.port || ftpconfig.release.port;
-release_options.remotePath = o_options.remotePath || ftpconfig.release.remotePath;
-release_options.dest = o_options.dest || ftpconfig.release.dest || "dest";
-
-console.log(options.host);
-console.log(options.user);
-console.log(options.pass);
-console.log(options.port);
-
+exports.testQ = testQ;
 
 var appTasks = [];
 function getAppTask(path, isMin, thisOptions) {
     return function (cb) {
         //var srcFile = 'source/' + path + '/**/*';
         var option = thisOptions || options;
+
         var src;
         var dest = option.dest+'/' + path + '/';
+
+        let ev = option.ev
+        var evList = Object.keys(ftpconfig).map((i)=>{ return (i==ev) ? "*"+i : i; });
+
         if (isMin){
             var src_min = ['source/' + path + '/**/*.js', '!**/*.spec.js', '!**/test/**'];
             var src_move = ['source/' + path + '/**/*', '!**/*.spec.js', '!**/test/**'];
@@ -161,10 +156,10 @@ apps.map(function (app) {
     appTasks.push(taskName);
     gulp.task(taskName, getAppTask(app.folder, isMin));
 
-    //var isMin = (app.tasks.indexOf("min")!==-1);
-    taskName = app.folder+"_release";
-    //appTasks.push(taskName);
-    gulp.task(taskName, getAppTask(app.folder, isMin, release_options));
+    // //var isMin = (app.tasks.indexOf("min")!==-1);
+    // taskName = app.folder+"_release";
+    // //appTasks.push(taskName);
+    // gulp.task(taskName, getAppTask(app.folder, isMin, release_options));
 });
 
 // Object.keys(taskObj).map(function(k){

+ 1 - 0
o2web/package.json

@@ -38,6 +38,7 @@
     "gulp-tm-asset-rev": "0.0.16",
     "gulp-tm-uglify": "3.0.1",
     "merge-stream": "^1.0.1",
+    "readline-sync": "^1.4.10",
     "minimist": "^1.2.0"
   }
 }