X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=inline;f=sdnc-a1-controller%2Foam%2Fconfigbackuprestore%2Fvnfconfigbackupservice%2Fsrc%2Fmain%2Fwebapp%2Fnode_modules%2Fangular-object-diff%2Fgulpfile.js;fp=sdnc-a1-controller%2Foam%2Fconfigbackuprestore%2Fvnfconfigbackupservice%2Fsrc%2Fmain%2Fwebapp%2Fnode_modules%2Fangular-object-diff%2Fgulpfile.js;h=78fdc57475d1f519aa7030ccf899759c0dffa42a;hb=b6fe5a1bbad372357f6b441e1657dd8bbe48dc1a;hp=0000000000000000000000000000000000000000;hpb=4e0c72d8a2570e256911eab7cc34f770a1aa327a;p=nonrtric.git diff --git a/sdnc-a1-controller/oam/configbackuprestore/vnfconfigbackupservice/src/main/webapp/node_modules/angular-object-diff/gulpfile.js b/sdnc-a1-controller/oam/configbackuprestore/vnfconfigbackupservice/src/main/webapp/node_modules/angular-object-diff/gulpfile.js new file mode 100644 index 00000000..78fdc574 --- /dev/null +++ b/sdnc-a1-controller/oam/configbackuprestore/vnfconfigbackupservice/src/main/webapp/node_modules/angular-object-diff/gulpfile.js @@ -0,0 +1,169 @@ +(function () { + 'use strict'; + + var gulp = require('gulp'); + var less = require('gulp-less'); + var sourcemaps = require('gulp-sourcemaps'); + var uglify = require('gulp-uglify'); + var csso = require('gulp-csso'); + var jshint = require('gulp-jshint'); + var stylish = require('jshint-stylish'); + var jscs = require('gulp-jscs'); + var mocha = require('gulp-spawn-mocha'); + var mochaPhantomJS = require('gulp-mocha-phantomjs'); + var tar = require('gulp-tar'); + var gzip = require('gulp-gzip'); + var bumper = require('gulp-bump'); + var git = require('gulp-git'); + var shell = require('gulp-shell'); + var rename = require('gulp-rename'); + var fs = require('fs'); + var sequence = require('gulp-sequence'); + + gulp.task('less', function () { + return gulp.src('./*.less') + .pipe(sourcemaps.init()) + .pipe(less()) + .pipe(csso()) + .pipe(sourcemaps.write('./')) + .pipe(gulp.dest('./dist')); + }); + + gulp.task('lint', function () { + return gulp.src('**/*.js') + .pipe(jshint()) + .pipe(jshint.reporter(stylish)); + }); + + /* gulp.task('style', function() { + return gulp.src('**/ + /*.js') + .pipe(jscs()); + });*/ + + gulp.task('unit', function () { + return gulp + .src('test/index.html') + .pipe(mochaPhantomJS()); + }); + + gulp.task('bump-patch', bump('patch')); + gulp.task('bump-minor', bump('minor')); + gulp.task('bump-major', bump('major')); + + gulp.task('bower', function () { + return gulp.src('./angular-object-diff.js') + .pipe(gulp.dest('./dist')); + }); + + gulp.task('js', ['lint' /*, 'style'*/ , 'bower'], function () { + return gulp.src('./angular-object-diff.js') + .pipe(rename('angular-object-diff.min.js')) + .pipe(sourcemaps.init()) + .pipe(uglify()) + .pipe(sourcemaps.write('./')) + .pipe(gulp.dest('./dist')); + }); + + gulp.task('build', function () { + return gulp.src(['dist/*', '!./dist/*.tar.gz']) + .pipe(tar('angular-object-diff.js.tar')) + .pipe(gzip({ + gzipOptions: { + level: 9 + } + })) + .pipe(gulp.dest('dist/')); + }); + + gulp.task('update', function (cb) { + fs.readFile('./examples/index.template.html', 'utf8', function (err, file) { + if (err) return cb(err); + file = file.replace('', version()); + fs.writeFile('./examples/index.html', file, cb); + }); + }); + + gulp.task('git-commit', function () { + var v = 'update to version ' + version(); + gulp.src(['./dist/*', './examples/*', './test/*', './package.json', './bower.json', './angular-object-diff.js', './angular-object-diff.less']) + .pipe(git.add()) + .pipe(git.commit(v)); + }); + + gulp.task('git-push', function (cb) { + var v = 'v' + version(); + git.push('origin', 'master', function (err) { + if (err) return cb(err); + git.tag(v, v, function (err) { + if (err) return cb(err); + git.push('origin', 'master', { + args: '--tags' + }, function(err){ + if (err) return cb(err); + git.checkout('gh-pages', function (err) { + if (err) return cb(err); + git.reset('master', { + args: '--hard' + }, function (err) { + if (err) return cb(err); + git.push('origin', 'gh-pages', function (err) { + if (err) return cb(err); + git.checkout('master', cb); + }); + }); + }); + }); + }); + }); + }); + + gulp.task('git-demo', function (cb) { + var v = 'v' + version(); + git.checkout('gh-pages', function (err) { + if (err) return cb(err); + git.reset('master', { + args: '--hard' + }, function (err) { + if (err) return cb(err); + git.push('origin', 'gh-pages', function (err) { + if (err) return cb(err); + git.checkout('master', cb); + }); + }); + }); + }); + + gulp.task('npm', shell.task([ + 'npm publish' + ])); + + gulp.task('watch', function () { + gulp.watch('./*.js', ['js']); + gulp.watch('./*.less', ['less']); + return true; + }); + + function bump(level) { + return function () { + return gulp.src(['./package.json', './bower.json']) + .pipe(bumper({ + type: level + })) + .pipe(gulp.dest('./')); + }; + } + + function version() { + return JSON.parse(fs.readFileSync('package.json', 'utf8')).version; + } + + gulp.task('default', sequence('check', ['less', 'js'], 'build')); + gulp.task('test', sequence('unit' /*, 'integration'*/ )); + gulp.task('check', sequence(['lint' /*, 'style'*/ ], 'test')); + gulp.task('publish', sequence(['git-commit', 'git-push', 'npm'])); + gulp.task('deploy-patch', sequence('default', 'bump-patch', /*'update',*/ 'publish')); + gulp.task('deploy-minor', sequence('default', 'bump-minor', /*'update',*/ 'publish')); + gulp.task('deploy-major', sequence('default', 'bump-major', /*'update',*/ 'publish')); + +})();