NonRT-RIC A1 Northbound API
[nonrtric.git] / sdnc-a1-controller / oam / configbackuprestore / vnfconfigbackupservice / src / main / webapp / node_modules / angular-object-diff / gulpfile.js
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 (file)
index 0000000..78fdc57
--- /dev/null
@@ -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 -->', 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'));
+
+})();