Ejemplo n.º 1
0
            var js_tasks = js_folders.map(function(js_folder){

                var output_file = js_folder + '.js';

                console.log(' processing \''+app_js_folder+'/'+js_folder+'\'');

                return gulp.src(path.join(app_js_folder, js_folder, '/*.js'))
                    // Concatenate to all.js
                    .pipe(concat(output_file))

                    // Save plain output in respective destination folder
                    .pipe(gulp.dest(output_dir.plain))

                    // Print filepath
                    .pipe(print(function(filepath) {
                        return "Build Plain: " + filepath;
                    }))

                    // Minify
                    .pipe(parallel(
                        uglify(),
                        os.cpus().length
                    ))

                    // Rename
                    .pipe(rename(output_file))

                    // Save optimized in respective destination folder
                    .pipe(gulp.dest(output_dir.optimized))

                    // Print filepath
                    .pipe(print(function(filepath) {
                        return "Build Optimized: " + filepath;
                    }));
            });
Ejemplo n.º 2
0
 gulp.task('dev-recompile-' + kind, [], function () {
     var srcDir = common.srcDirs[kind];
     var destDir = common.dist[kind];
     var t0 = {};
     return gulp.src([srcDir + '/**/*.js', srcDir + '/.lib-exports.js', '!' + srcDir + '/**/*_scsslint_*'])
         .pipe(changed(destDir))
         .pipe(print(function(filename) {
             var t = new Date().getTime();
             var fnKey = filename.replace(srcDir, '');
             t0[fnKey] = t;
         }))
         .pipe(sourcemaps.init())
         .pipe(plumber())
         .pipe(debug())
         .pipe(babel({
             highlightCode: true,
             presets: ['es2015']
         }))
         .pipe(sourcemaps.write('.', {includeContent: true}))
         .pipe(gulp.dest(destDir))
         .pipe(print(function(filename) {
             var t = new Date().getTime();
             var fnKey = filename.replace(destDir, '').replace('.map', '');
             var res = t - (t0[fnKey] || 0);
             var report = ['done ', filename, ' in ', res, 'ms'];
             return report.join("");
         }))
         .pipe(connect.reload());
 });
gulp.task('module-sass', function() {
	return gulp.src(module_sass_path, {base: './'})
		.pipe(print())
		.pipe(sass({
			errLogToConsole: true
		}))
		.pipe(gulp.dest('./'))
		.pipe(print());
});
gulp.task('base-sass', function() {
	return gulp.src('./scss/base.scss')
		.pipe(print())
		.pipe(sass({
			errLogToConsole: true
		}))
		.pipe(gulp.dest('./'))
		.pipe(print());
});
Ejemplo n.º 5
0
	['bootstrap-custom', 'node_modules_css','bower_css',  'less','css'], function(){

    util.log(' bundle css files ');    
    gulp.src([myCfg.bower_combined_css, myCfg.compiled_less])
        .pipe(print())
        .pipe(concat(myCfg.combined_css))
        .pipe(gulpif(isProd(), minifyCSS()))
        .pipe(gulp.dest(''))
        .pipe(print());
        

});
Ejemplo n.º 6
0
gulp.task('bower_css', 'Concatenate required node_module css files into one minified file ', function(){
    
    gulp.src(bower_components_css)
        .pipe(print())        
//         .pipe(rebaseUrls({
//             root: "css/",
//             }
//         ))             
        .pipe(concat(bower_components_combined_css))
        .pipe(gulp.dest(build_dir))
        .pipe(print());
})
Ejemplo n.º 7
0
 gulp.task ('myrev', ['copy_src','prod_cfg','css','rjs','jekyll'], function(){
   return gulp.src([paths.prod + 'site/scripts/amd-app.js', paths.prod + 'site/styles/*.css'],{base:paths.prod})
   //.pipe(wait(1500))
   .pipe(rev())
   .pipe(print(function(filepath) {
       return "rev -> built: " + filepath;
     }))
   .pipe(gulp.dest(paths.prod))
   .pipe(rev.manifest())
   .pipe(print(function(filepath) {
       return "manifest -> built: " + filepath;
     }))
   .pipe(gulp.dest(paths.prod));
 });
Ejemplo n.º 8
0
gulp.task('less', 'Compile master.less into master.css', function () {
  return gulp.src([myCfg.master_less])
//   return gulp.src(["style/less/master.less"])
  	.pipe(print(function(infile){
  		console.log(["less compile file : ", infile])
  	}))
	.pipe(less({ paths: [ 'style/less' ] }).on('error', function(e){
		console.log(["less error: ", e]);
	} ))
	.pipe(print(function(filepath) {
      return "built: " + filepath;
    }))
    .pipe(gulp.dest('style/css'));
});
Ejemplo n.º 9
0
 gulp.task ('rev-se', ['copy_src','css_onprem_se','rjs_se','jekyll_onprem_se'], function(){
   return gulp.src([paths.onpremSE + 'site/scripts/amd-app.js', paths.onpremSE + 'site/styles/*.css'],{base:paths.onpremSE})
   //.pipe(wait(1500))
   .pipe(rev())
   .pipe(print(function(filepath) {
       return "rev -> built: " + filepath;
     }))
   .pipe(gulp.dest(paths.onpremSE))
   .pipe(rev.manifest())
   .pipe(print(function(filepath) {
       return "manifest -> built: " + filepath;
     }))
   .pipe(gulp.dest(paths.onpremSE));
 });
Ejemplo n.º 10
0
gulp.task('build-app-css', () => {
    var cssFilter = filter('**/*.css', {
        restore: true
    });
    var lessFilter = filter('**/*.less', {
        restore: true
    });
    return gulp.src([].concat(config.paths.app.style).map(x => path.join(config.paths.app.styleBase, x)), {
            base: config.paths.app.styleBase
        })
        .pipe(cssFilter)
        .pipe(gprint(file => ' -> [' + 'app'.cyan + '] Stylesheet file: ' + file))
        .pipe(rename({
            extname: '.css'
        }))
        .pipe(cssFilter.restore)
        .pipe(lessFilter)
        .pipe(gprint(file => ' -> [' + 'app'.cyan + '] Less file: ' + file))
        .pipe(less(
            /*{
                //TODO: Array of paths to be used for @import directives
                paths: [path.join(__dirname, 'less', 'includes')],
                //TODO: Array of less plugins, see: https://www.npmjs.com/package/gulp-less#using-plugins
                plugins: []
            }*/
        ))
        .on('error', error => {
            util.log(error);
            util.log("\nSTACK: ".red.bold + error.stack);
        })
        .pipe(rename({
            extname: '.less'
        }))
        .pipe(lessFilter.restore)
        .pipe(wrapper({
            header: "\n/*\n\tAHS502 : Start of '${filename}'\n*/\n\n",
            footer: "\n\n/*\n\tAHS502 : End of '${filename}'\n*/\n"
        }))
        .pipe(file('introduction.css', "/* AHS502 : Application stylesheet file : */"))
        .pipe(concat('app.css'))
        .pipe(gulp.dest(config.paths.dist))
        .on('end', () => util.log(' => [' + 'app'.bold.cyan + '] ' + 'Stylesheet file has been created.'.green))
        // .pipe(sourcemaps.init())
        .pipe(cssnano())
        // .pipe(sourcemaps.write()) or .pipe(sourcemaps.write(config.paths.dist))
        .pipe(rename('app.min.css'))
        .pipe(gulp.dest(config.paths.dist))
        .on('end', () => util.log(' => [' + 'app'.bold.cyan + '] ' + 'Minified stylesheet file has been created.'.green));
});
Ejemplo n.º 11
0
module.exports = function (cb) {
    var gulp = require("gulp");
    var cfg = require("./cfg.json");
    var pkg = require('../package.json');
    var uglify = require("gulp-uglify");
    var rename = require("gulp-rename");
    var print = require('gulp-print').default;

    gulp
        .src([
            "includes/builders/assets/*.js",
            "!includes/**/*.min.js"
        ])
        .pipe(uglify())
        .pipe(rename({suffix: ".min"}))
        .pipe(gulp.dest("includes/builders/assets"))
        .pipe(print())
    ;

    gulp
        .src([
            "includes/builders/gutenberg/assets/js/*.js",
            "!includes/**/*.min.js"
        ])
        .pipe(uglify())
        .pipe(rename({suffix: ".min"}))
        .pipe(gulp.dest("includes/builders/gutenberg/assets/js"))
        .pipe(print())
    ;

    gulp
        .src([
            "includes/builders/gutenberg/assets/js/dist/*.js",
            "!includes/**/*.min.js"
        ])
        .pipe(uglify())
        .pipe(rename({suffix: ".min"}))
        .pipe(gulp.dest("includes/builders/gutenberg/assets/js/dist"))
        .pipe(print())
    ;

    return gulp
        .src([cfg.path.js + "/**/*.js", "!" + cfg.path.js + "/**/*.min.js"])
        .pipe(uglify())
        .pipe(rename({suffix: ".min"}))
        .pipe(gulp.dest(cfg.path.js))
        .pipe(print())
        ;
};
Ejemplo n.º 12
0
gulp.task('build-src', () =>
    gulp.src(path.join(config.paths.src, '**/*.coffee'), {
        base: config.paths.src
    })
    .pipe(gprint(file => ' -> [' + 'src'.magenta + '] Coffeescript file: ' + file))
    .pipe(coffee({
            bare: false // Each file in a separate IIFE scope
        })
        .on('error', error => {
            util.log(error);
            util.log("\nSTACK: ".red.bold + error.stack);
        }))
    .pipe(gprint(file => ' -> [' + 'src'.bold.magenta + '] ' + file + ' has been created.'))
    .pipe(gulp.dest(config.paths.src))
    .on('end', () => util.log(' => [' + 'src'.bold.cyan + '] ' + 'All server-side source files have been compiled.'.green)));
Ejemplo n.º 13
0
gulp.task('libs', function(){
    return gulp.src([
        'node_modules/systemjs/dist/system.js',
        'node_modules/babel-polyfill/dist/polyfill.js'])
        .pipe(print())
        .pipe(gulp.dest('build/libs'));
});
Ejemplo n.º 14
0
 ], function(file) {
   gulp.src(file.path)
     .pipe(plumber())
     .pipe(gulpif(config.hasPermission, chmod(config.permission)))
     .pipe(gulp.dest(output.uncompressed))
     .pipe(print(log.created))
     .pipe(uglify(settings.uglify))
     .pipe(rename(settings.rename.minJS))
     .pipe(gulp.dest(output.compressed))
     .pipe(print(log.created))
     .on('end', function() {
       gulp.start('package compressed docs js');
       gulp.start('package uncompressed docs js');
     })
   ;
 })
Ejemplo n.º 15
0
gulp.task('scripts', function() {
  stream = gulp.src([
      'vendor/**/*.js',
      'src/js/**/*.coffee',
      'src/js/**/*.eco'
    ])
    .pipe(gulpif(/[.]eco$/, eco({basePath: 'src/js'})))
    .pipe(gulpif(/[.]coffee$/, coffee()))
    .pipe(order([
      'vendor/jquery.js',
      'vendor/mousetrap.js',
      'vendor/underscore.js',
      'vendor/backbone.js',
      'vendor/backbone.router.filter.js',
      'vendor/backbone.marionette.js',
      'vendor/**/*.js',

      'src/js/app.js',
      'src/js/**/templates/**/*.js',
      'src/js/**/concerns/**/*.js',
      'src/js/**/utilities/**/*.js',
      'src/js/**/*.js'
    ], {base: '.'}))
    .pipe(print())
    .pipe(concat("app.js"))
    .pipe(gulp.dest('js'));
});
Ejemplo n.º 16
0
gulp.task('less', function () {
    return  gulp.src([
            paths.src.content + 'bootstrap.less',
            paths.src.content + 'theme.less',
            paths.src.content + 'overrides.less',
            paths.src.root + 'Series/series.less',
            paths.src.root + 'Activity/activity.less',
            paths.src.root + 'AddSeries/addSeries.less',
            paths.src.root + 'Calendar/calendar.less',
            paths.src.root + 'Cells/cells.less',
            paths.src.root + 'Settings/settings.less',
            paths.src.root + 'System/Logs/logs.less',
            paths.src.root + 'System/Update/update.less',
            paths.src.root + 'System/Info/info.less',
    ])
        .pipe(print())
        .pipe(less({
            dumpLineNumbers: 'false',
            compress: true,
            yuicompress: true,
            ieCompat: true,
            strictImports: true
        }))
        .on('error', errorHandler.onError)
        .pipe(gulp.dest(paths.dest.content));
});
Ejemplo n.º 17
0
gulp.task('onprem_copy_templates', ['copy_src','onprem_se_cfg','css_onprem_se','jekyll_onprem_se','clean_templates_se'], function(){
  return   gulp.src(paths.onpremSE + 'site/custom_pages/onprem-se/templates/*.html')
  .pipe(gulp.dest(paths.onpremSE+'/site/templates'))
  .pipe(print(function(filepath) {
    return "Copy onprem-se custom pages to ->" + filepath;
  }));
});
Ejemplo n.º 18
0
gulp.task('enterprise_copy_templates', ['copy_src','enterprise_cfg','css_enterprise','clean_templates_ldap','del_replaced_files_ldap','jekyll_enterprise'], function(){
  return   gulp.src(paths.enterprise + 'site/custom_pages/cccis/templates/*.html')
  .pipe(gulp.dest(paths.enterprise+'site/templates'))
  .pipe(print(function(filepath) {
    return "Copy enterprise custom pages to ->" + filepath;
  }));
});
gulp.task('print-changed-mod', function() {
	var sourcepath = ['/home/federico/Documents/ehour/projects/hereweare-frontend/**',
										// '!/home/federico/Documents/ehour/projects/hereweare-frontend/*.*',
										'!**/vendor','!**/node_modules','!**/build',
										'!**/vendor/**','!**/node_modules/**','!**/build/**'];
	gutil.log('(print-changed-mod) sourcepath: ' + sourcepath);
	var dest = 'build/local';
	gutil.log('(print-changed-mod) dest: ' + dest);

	var opts = {};
	opts.cwd = process.cwd();

	gulp.src(sourcepath)
		.pipe(through.obj(function (file, enc, cb) {
			gutil.log('(print-changed-mod) file: ' + JSON.stringify(file.history, null, '\t'));
			gutil.log('(print-changed-mod) file.relative: ' + JSON.stringify(file.relative, null, '\t'));
			var dest2 = typeof dest === 'function' ? dest(file) : dest;
			var newPath = path.resolve(opts.cwd, dest2, file.relative);
			gutil.log('(print-changed-mod) newPath: ' + newPath);

			if (opts.extension) {
				newPath = gutil.replaceExtension(newPath, opts.extension);
			}

			compareLastModifiedTime(this, cb, file, newPath);
		}))
    .pipe(print());
});
Ejemplo n.º 20
0
gulp.task('fonts', ['clean-fonts'], function() {
  helpers.log('Copying fonts');
  return gulp
    .src(config.fonts)
    .pipe(gulpIf(args.verbose, gulpPrint()))
    .pipe(gulp.dest(config.build + 'fonts'));
});
Ejemplo n.º 21
0
gulp.task('move', function(){
    // the base option sets the relative root for the set of files,
    // preserving the folder structure
    gulp.src(src_files, { base: './app' })
        .pipe(gulp.dest(buildPath))
        .pipe(print());
});
Ejemplo n.º 22
0
gulp.task('release', ['minify'], function () {

    del.sync(release);
    return gulp.src(dest + '/**')
        .pipe(print())
        .pipe(gulp.dest(release));
});
Ejemplo n.º 23
0
gulp.task('html', function () {
    //collect all files in root di
    //move to dest folder
    gulp.src(srcDir + '/*')
        .pipe(gulp.dest(buildPath))
        .pipe(print());
});
Ejemplo n.º 24
0
module.exports = function () {

    const badges = "[![Latest Stable Version](https://poser.pugx.org/wpglobus/wpglobus/v/stable)](https://packagist.org/packages/wpglobus/wpglobus) [![Total Downloads](https://poser.pugx.org/wpglobus/wpglobus/downloads)](https://packagist.org/packages/wpglobus/wpglobus) [![Latest Unstable Version](https://poser.pugx.org/wpglobus/wpglobus/v/unstable)](https://packagist.org/packages/wpglobus/wpglobus) [![License](https://poser.pugx.org/wpglobus/wpglobus/license)](https://packagist.org/packages/wpglobus/wpglobus) [![Project Stats](https://www.openhub.net/p/WPGlobus/widgets/project_thin_badge.gif)](https://www.openhub.net/p/WPGlobus)\n";

    return gulp
        .src(["readme.txt"])

        // Replace the screenshots section with the link to WordPress repo.
        .pipe(replace(
            /== Screenshots ==\n+(?:\n.+)+\n+==(.+)==/m,
            "## Screenshots ##\n\nhttps://wordpress.org/plugins/wpglobus/#screenshots\n\n##$1##"
        ))

        // Insert newlines to the plugin header. Otherwise, they form one long line.
        .pipe(replace(/^(.+):/gm, "\n$1:"))

        // Replace heading marks.
        .pipe(replace(/=== (.+) ===/g, "# $1 #"))
        .pipe(replace(/== (.+) ==/g, "## $1 ##"))
        .pipe(replace(/= (.+) =/g, "### $1 ###"))

        // Link the contributors.
        .pipe(replace(
            "Contributors: tivnetinc, alexgff, tivnet",
            "Contributors: [TIV.NET INC.](https://profiles.wordpress.org/tivnetinc), " +
            "[Alex Gor](https://profiles.wordpress.org/alexgff), " +
            "[Gregory Karpinsky](https://profiles.wordpress.org/tivnet)"))

        // Prepend badges.
        .pipe(prepend.prependText(badges))
        .pipe(rename("README.md"))
        .pipe(print())
        .pipe(gulp.dest("."))
        ;
};
Ejemplo n.º 25
0
gulp.task('images', function () {

    var file_dir = 'images/';
    gulp.src(srcDir + file_dir + '*')
        .pipe(changed(buildPath + file_dir))
        .pipe(print())
        .pipe(gulp.dest(buildPath + file_dir));

    //custom folders

    var custom_folders = srcDir + file_dir
    var folders = getFolders(custom_folders);
    var tasks = folders.map(function (folder) {
        var src_folders = path.join(custom_folders, folder + '/*');
        // find/join the directories
        // minify
        // write to output
        return gulp.src(src_folders)
            .pipe(changed(buildPath + file_dir))
            .pipe(print())
            .pipe(gulp.dest(buildPath + file_dir + folder));

    });

    return es.concat.apply(null, tasks);

});
Ejemplo n.º 26
0
gulp.task('clean',function(){
  return gulp.src([paths.temp,paths.prod,paths.stage,paths.dist,paths.enterprise],{ read: false }) // much faster
    .pipe(print(function(filepath) {
      return "Delete: " + filepath;
    }))
    .pipe(rimraf());
})
Ejemplo n.º 27
0
gulp.task('wwwRoot_app_css_copy', ['wwwRoot_app_css_clean'], function () {

    return gulp.src(config.app.rootFolder + "**/*.css")
        .pipe(print())
        .pipe(gulp.dest(config.rootAppFolder));

});
Ejemplo n.º 28
0
gulp.task('jade_dev', ['environmentCheck'], function()
{
	return  gulp.src( datapaths.htmlSrcPath )
			.pipe(jade({ pretty: global.ENV === 'development' }))
			.pipe(print())
			.pipe(gulp.dest(global.outputDir))
			.on('error', handleErrors);
});
Ejemplo n.º 29
0
gulp.task('jade_prod', ['setProduction'], function()
{
	return  gulp.src( datapaths.htmlSrcPath )
			.pipe(jade({ pretty: false }))
			.pipe(print())
			.pipe(gulp.dest(global.outputDir))
			.on('error', handleErrors);
});
Ejemplo n.º 30
0
gulp.task('sass', function () {
    return gulp.src([dirs.src + '/sass/**/*.scss', '!' + dirs.src + '/sass/**/_*.scss'])
        .pipe(print(function(filepath) {
            return "\tsassing " + filepath;
        }))
        .pipe(sass())
        .pipe(gulp.dest(dirs.src + '/css'))
});