Advertisement
gorkamu

Gulpjs buildfile

May 1st, 2015
290
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var gulp = require('gulp');
  2. var mkdirs = require('node-mkdirs');
  3. var clean = require('gulp-clean');
  4. var sequence = require('gulp-sequence');
  5. var shell = require('gulp-shell');
  6.  
  7. var base = {
  8.     server_path: '/var/www',
  9.     cache_folder: '/app/cache',
  10.     log_folder: '/app/logs',
  11.     project: 'todoco'
  12. };
  13.  
  14. gulp.task('create', function(){
  15.     console.log('-----------------------');
  16.     console.log('+    C R E A T E      +');
  17.     console.log('-----------------------');
  18.     mkdirs(base.server_path+base.project);
  19. });
  20.  
  21. gulp.task('clean', function () {
  22.     console.log('-----------------------');
  23.     console.log('+      C L E A N      +');
  24.     console.log('-----------------------');
  25.     return gulp.src(base.server_path+base.project, {read: false} )
  26.         .pipe(clean({force: true}));
  27. });
  28.  
  29. gulp.task('copy', function(){
  30.     console.log('-----------------------');
  31.     console.log('+       C O P Y       +');
  32.     console.log('-----------------------');
  33.     gulp.src(['**', '!node_modules', '!node_modules/**', '!README.md', '!composer.json', '!composer.lock', '!package.json', '!gulpfile.js'])
  34.         .pipe(gulp.dest('/var/www/todoco/'));
  35. });
  36.  
  37. gulp.task('clean-cache', function(){
  38.     console.log('------------------------------');
  39.     console.log('+  C L E A N     C A C H E   +');
  40.     console.log('------------------------------');
  41.     return gulp.src(base.server_path+base.project+base.cache_folder, {read: false} )
  42.         .pipe(clean({force: true}));
  43. });
  44.  
  45. gulp.task('permissions', shell.task([
  46.     'setfacl -R -m u:www-data:rwx -m u:`whoami`:rwx '+base.server_path+base.project+base.cache_folder+' '+base.server_path+base.project+base.log_folder,
  47.     'setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx '+base.server_path+base.project+base.cache_folder+' '+base.server_path+base.project+base.log_folder
  48. ]));
  49.  
  50. gulp.task('chown', shell.task([
  51.     'chown -R `whoami`:www-data '+base.server_path+base.project
  52. ]));
  53.  
  54. gulp.task('local-deploy', sequence('clean', 'create', 'copy','chown'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement