Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var gulp = require('gulp');
- var mkdirs = require('node-mkdirs');
- var clean = require('gulp-clean');
- var sequence = require('gulp-sequence');
- var shell = require('gulp-shell');
- var base = {
- server_path: '/var/www',
- cache_folder: '/app/cache',
- log_folder: '/app/logs',
- project: 'todoco'
- };
- gulp.task('create', function(){
- console.log('-----------------------');
- console.log('+ C R E A T E +');
- console.log('-----------------------');
- mkdirs(base.server_path+base.project);
- });
- gulp.task('clean', function () {
- console.log('-----------------------');
- console.log('+ C L E A N +');
- console.log('-----------------------');
- return gulp.src(base.server_path+base.project, {read: false} )
- .pipe(clean({force: true}));
- });
- gulp.task('copy', function(){
- console.log('-----------------------');
- console.log('+ C O P Y +');
- console.log('-----------------------');
- gulp.src(['**', '!node_modules', '!node_modules/**', '!README.md', '!composer.json', '!composer.lock', '!package.json', '!gulpfile.js'])
- .pipe(gulp.dest('/var/www/todoco/'));
- });
- gulp.task('clean-cache', function(){
- console.log('------------------------------');
- console.log('+ C L E A N C A C H E +');
- console.log('------------------------------');
- return gulp.src(base.server_path+base.project+base.cache_folder, {read: false} )
- .pipe(clean({force: true}));
- });
- gulp.task('permissions', shell.task([
- '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,
- '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
- ]));
- gulp.task('chown', shell.task([
- 'chown -R `whoami`:www-data '+base.server_path+base.project
- ]));
- gulp.task('local-deploy', sequence('clean', 'create', 'copy','chown'));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement