Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var pkg = require( './package.json' );
- var gulp = require( 'gulp' ),
- sass = require( 'gulp-sass' ),
- concat = require( 'gulp-concat' ),
- minifyCss = require( 'gulp-minify-css' ),
- autoPrefixer = require( 'gulp-autoprefixer' ),
- sourceMaps = require( 'gulp-sourcemaps' ),
- rename = require( 'gulp-rename' ),
- uglify = require( 'gulp-uglify' ),
- zip = require( 'gulp-zip' );
- var build_css = function() {
- return gulp
- .src( 'assets/css/scss/**/*.scss' )
- .pipe( sourceMaps.init() )
- .pipe( sass() )
- .pipe( autoPrefixer() )
- .pipe( concat( 'gulp.main.css' ) )
- .pipe( sourceMaps.write() )
- .pipe( gulp.dest( 'assets/css/' ) )
- .pipe( minifyCss( {
- compatibility: 'ie8'
- } ) )
- .pipe( rename( {
- suffix: '.min'
- } ) )
- .pipe( sourceMaps.write() )
- .pipe( gulp.dest( 'assets/css/' ) );
- }
- gulp.task( 'build-css', build_css );
- var build_js = function() {
- return gulp
- .src( 'assets/js/src/**/*.js' )
- .pipe( sourceMaps.init() )
- .pipe( concat( 'gulp.main.js' ) )
- .pipe( sourceMaps.write() )
- .pipe( gulp.dest( 'assets/js/' ) )
- .pipe( uglify() )
- .pipe( rename( {
- suffix: '.min'
- } ) )
- .pipe( sourceMaps.write() )
- .pipe( gulp.dest( 'assets/js/' ) );
- }
- gulp.task( 'build-js', build_js );
- var build_watch = function() {
- gulp.watch( 'assets/css/scss/**/*.scss', ['build-css'] );
- gulp.watch( 'assets/js/src/**/*.js', ['build-js'] );
- }
- gulp.task( 'watch', build_watch );
- var build = function() {
- return gulp
- .src( [
- 'index.php',
- '**/assets/**/*',
- '!**releases/**/*'
- ] )
- .pipe( gulp.dest( 'releases/' + pkg.version + '/' ) );
- }
- gulp.task( 'build', ['build-js', 'build-css'], build );
- var gzip = function() {
- return gulp
- .src( 'releases/' + pkg.version + '/**/*' )
- .pipe( zip( pkg.name + '-' + pkg.version + '.zip' ) )
- .pipe( gulp.dest( 'releases/' ) )
- }
- gulp.task( 'zip', ['build'], gzip );
- gulp.task( 'default', ['build-css', 'build-js', 'build', 'zip'] );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement