Advertisement
Guest User

Untitled

a guest
Apr 25th, 2016
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.41 KB | None | 0 0
  1. // Web build script. Builds sass and uploads to an ftp server.
  2. // Place source to be uploaded in a folder next to the script called src.
  3. // Sass file is src/sass/style.scss and will become src/css/style.css
  4. // will upload all files to the specified root
  5. // Configuration for script
  6. var config = {
  7. host: 'example.com',
  8. user: 'user',
  9. password: 'fish123',
  10. root: '/public_html'
  11. }
  12.  
  13. var gulp = require( 'gulp' );
  14. var gutil = require( 'gulp-util' );
  15. var ftp = require( 'vinyl-ftp' ),
  16. sass = require('gulp-sass'),
  17. sourcemaps = require('gulp-sourcemaps'),
  18. autoprefixer = require('gulp-autoprefixer');
  19. var globs = [
  20. 'src/**',
  21. ];
  22.  
  23. gulp.task( 'deploy', ['build-css'], function () {
  24.  
  25. var conn = ftp.create( {
  26. host: config.host,
  27. user: config.user,
  28. password: config.password,
  29. parallel: 8,
  30. log: gutil.log
  31. } );
  32.  
  33.  
  34. return gulp.src( globs, { base: 'src/.', buffer: false } )
  35. .pipe( conn.newer( config.root ) ) // only upload newer files
  36. .pipe( conn.dest( config.root ) );
  37.  
  38. } );
  39. gulp.task('build-css', function() {
  40. return gulp.src('src/sass/style.scss')
  41. .pipe(sass( { outputStyle: 'compressed' } ).on('error', sass.logError))
  42. .pipe(autoprefixer({
  43. browsers: ['last 2 versions'],
  44. cascade: false
  45. }))
  46. .pipe(gulp.dest('src/css'));
  47. });
  48. gulp.task('watch', ['build-css', 'deploy'], function() {
  49. gulp.watch(globs, ['build-css', 'deploy']);
  50. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement