SmartIT_Extensions/gulpfile.js

120 lines
3.2 KiB
JavaScript

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'));
//}));