Advertisement
Guest User

Untitled

a guest
Feb 19th, 2016
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. var pkg = require( './package.json' );
  2.  
  3. var gulp = require( 'gulp' ),
  4. sass = require( 'gulp-sass' ),
  5. concat = require( 'gulp-concat' ),
  6. minifyCss = require( 'gulp-minify-css' ),
  7. autoPrefixer = require( 'gulp-autoprefixer' ),
  8. sourceMaps = require( 'gulp-sourcemaps' ),
  9. rename = require( 'gulp-rename' ),
  10. uglify = require( 'gulp-uglify' ),
  11. zip = require( 'gulp-zip' );
  12.  
  13. var build_css = function() {
  14. return gulp
  15. .src( 'assets/css/scss/**/*.scss' )
  16. .pipe( sourceMaps.init() )
  17. .pipe( sass() )
  18. .pipe( autoPrefixer() )
  19. .pipe( concat( 'gulp.main.css' ) )
  20. .pipe( sourceMaps.write() )
  21. .pipe( gulp.dest( 'assets/css/' ) )
  22. .pipe( minifyCss( {
  23. compatibility: 'ie8'
  24. } ) )
  25. .pipe( rename( {
  26. suffix: '.min'
  27. } ) )
  28. .pipe( sourceMaps.write() )
  29. .pipe( gulp.dest( 'assets/css/' ) );
  30. }
  31. gulp.task( 'build-css', build_css );
  32.  
  33. var build_js = function() {
  34. return gulp
  35. .src( 'assets/js/src/**/*.js' )
  36. .pipe( sourceMaps.init() )
  37. .pipe( concat( 'gulp.main.js' ) )
  38. .pipe( sourceMaps.write() )
  39. .pipe( gulp.dest( 'assets/js/' ) )
  40. .pipe( uglify() )
  41. .pipe( rename( {
  42. suffix: '.min'
  43. } ) )
  44. .pipe( sourceMaps.write() )
  45. .pipe( gulp.dest( 'assets/js/' ) );
  46. }
  47. gulp.task( 'build-js', build_js );
  48.  
  49. var build_watch = function() {
  50. gulp.watch( 'assets/css/scss/**/*.scss', ['build-css'] );
  51. gulp.watch( 'assets/js/src/**/*.js', ['build-js'] );
  52. }
  53. gulp.task( 'watch', build_watch );
  54.  
  55. var build = function() {
  56. return gulp
  57. .src( [
  58. 'index.php',
  59. '**/assets/**/*',
  60. '!**releases/**/*'
  61. ] )
  62. .pipe( gulp.dest( 'releases/' + pkg.version + '/' ) );
  63.  
  64. }
  65. gulp.task( 'build', ['build-js', 'build-css'], build );
  66.  
  67. var gzip = function() {
  68. return gulp
  69. .src( 'releases/' + pkg.version + '/**/*' )
  70. .pipe( zip( pkg.name + '-' + pkg.version + '.zip' ) )
  71. .pipe( gulp.dest( 'releases/' ) )
  72. }
  73. gulp.task( 'zip', ['build'], gzip );
  74.  
  75. gulp.task( 'default', ['build-css', 'build-js', 'build', 'zip'] );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement