/home/arranoyd/magicraft/wp-content/plugins/incsub-support/gulpfile.js
var gulp = require('gulp'),
bower = require('gulp-bower'),
del = require( 'del' ),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
compass = require('gulp-compass');
gulp.task('default', function() {});
/**
* Executes compass to generate the CSS files
*/
function the_compass( mode ) {
var file;
if ( mode ) {
file = './config-' + mode + '.rb';
}
else {
file = './config.rb';
}
del(['assets/css/incsub-support.css']);
return gulp.src('./assets/scss/*.scss')
.pipe(compass({
config_file: file,
css: 'assets/css',
sass: 'assets/scss'
}));
}
function support_uglify() {
gulp.src('assets/js/support-system.js')
.pipe( uglify() )
.pipe(rename({suffix: '.min'}))
.pipe( gulp.dest('assets/js') );
}
gulp.task( 'watch', function() {
console.log("Processing the file");
the_compass('release');
gulp.watch('./assets/scss/*.scss', ['compass']);
});
/**
* Install
*/
gulp.task('install', function() {
// Update dependencies with Bower
return bower({ cmd: 'update'});
});
/**
* Init the plugin. Execute right after installation
*/
gulp.task( 'init', function() {
// Get Foundation Javascript
gulp.src('bower_components/foundation/js/foundation.js')
.pipe( gulp.dest( 'assets/js' ) );
gulp.src('bower_components/foundation/js/foundation.min.js')
.pipe( gulp.dest( 'assets/js' ) );
gulp.src( 'bower_components/foundation-icons/svgs/fi-plus.svg' )
.pipe( gulp.dest( 'assets/images' ) );
gulp.src( 'bower_components/foundation-icons/svgs/fi-minus.svg' )
.pipe( gulp.dest( 'assets/images' ) );
support_uglify();
the_compass();
});
/**
* Release a new version
*/
gulp.task('release', function() {
the_compass('release');
support_uglify();
});