var gulp = require('gulp'); const webpack = require('webpack-stream'); var sftp = require('gulp-sftp'); //const named = require('vinyl-named'); //const through = require('through2'); const sourcemaps = require('gulp-sourcemaps'); require('gulp-submodule')(gulp); var HubRegistry = require('gulp-hub'); /* load some gulpfiles into the registry */ var hub = new HubRegistry(['./src/customApi/gulpfile.js','./src/modules/gtw/gulpfile.js']); /* tell gulp to use the tasks just loaded */ gulp.registry(hub); //var run = require('gulp-run'); //var replace = require('gulp-replace'); //const command= require('gulp-run-command'); //var run = require('gulp-run'); //var exec = require('gulp-exec'); //var gulpShowdown = require('gulp-showdown'); //var gulpCopy = require('gulp-copy'); //var showdown = require('showdown'); //var execC = require('child_process').exec; //var versionX = ""; gulp.task('set-dev-node-env', function(done) { process.env.WEBPACK_MODE = 'development'; done(); }); gulp.task('set-prod-node-env', function(done) { process.env.WEBPACK_MODE = 'production'; //process.env.mode = "production"; done(); }); gulp.task('upload', function () { return gulp.src('dist/**/*') .pipe(sftp({ host: "vie-vm-259", user: 'remedy2', pass: 'remedy2', remotePath: "/opt/smartit/Smart_IT/Smart_IT/smartit/current/smart-it-full/" })); }); /*gulp.task('build', function() { return gulp.src('src/modules/*') .pipe(webpack(require('./webpack.config.js') )) .pipe(gulp.dest('dist/NTTDATA/')); });*/ /* gulp.task('setVersion', function(cb) { return gulp.src('dist/*') .pipe(exec('gitversion', function (err, stdout, stderr) { console.log(stdout); console.log(stderr); versionX= JSON.parse(stdout).InformationalVersion; cb(); })); }) gulp.task('replace-version', function(cb) { return gulp.src('dist/*') .pipe(replace('versionX',versionX)) .pipe(gulp.dest('dist/')); }) gulp.task('replace-md', function(cb) { return gulp.src('dist/doc/*') .pipe(replace('.md','.html')) .pipe(gulp.dest('dist/doc/')); }) gulp.task('deploy-ar', function (cb) { execC('ar-js-deploy', function (err, stdout, stderr) { console.log(stdout); console.log(stderr); cb(err); }); })*/ //gulp.task('md2html', function(cb) { // return gulp.src(['**/*.md','!**/node_modules{,/**}']) /* .pipe(gulpShowdown()) .pipe(gulp.dest('dist/doc')) }); gulp.task('copyResources',function(cb) { return gulp.src('resources/*') .pipe(gulpCopy('dist/doc')) }); gulp.task('build-prod', gulp.series('set-prod-node-env','build','setVersion','replace-version','deploy-ar'));*/ gulp.task('build-dev', gulp.series('set-dev-node-env','build','copyResources','upload')); /*gulp.task('build-doc', gulp.series('md2html','copyResources','replace-md')); gulp.task('default', gulp.series('build-dev', function() {*/ //gulp.watch(['./src/**/*.js','./src/*.js','src/**/*.css'], gulp.series('build-dev')); //})); //gulp.task('default', gulp.series('set-dev-node-env','build', 'deploy-ar', function() { // gulp.watch(['src/**/*.js','src/**/*.css'], gulp.series('set-prod-node-env','build','deploy-ar')); //}));