120 lines
3.2 KiB
JavaScript
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'));
|
|
//}));
|