Skip to content

Instantly share code, notes, and snippets.

@goper-leo
Created September 2, 2016 08:20
Show Gist options
  • Save goper-leo/d2f5b6a616c2fe48ea2ab574128a7f50 to your computer and use it in GitHub Desktop.
Save goper-leo/d2f5b6a616c2fe48ea2ab574128a7f50 to your computer and use it in GitHub Desktop.
(function() {
'use strict';
var gulp = require('gulp');
var sass = require('gulp-sass');
var concat = require('gulp-concat');
var minifyJS = require('gulp-uglify');
var minifyCSS = require('gulp-minify-css');
var watcher = require('gulp-watch');
var gutil = require('gulp-util');
var rename = require('gulp-rename');
var plumber = require('gulp-plumber');
gulp.task('default', ['classic::scss', 'classic::js', 'classic::img', 'classic::fonts', 'classic::vendors']);
gulp.task('classic::scss', function() {
gulp.src('scss/theme.scss')
.pipe(plumber())
.pipe(sass().on('error', sass.logError))
.pipe(minifyCSS())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('../assets/css'));
});
gulp.task('classic::js', function() {
gulp.src('vendors/bootstrap-sass/assets/javascripts/bootstrap.min.js')
.pipe(plumber())
.pipe(minifyJS())
.pipe(gulp.dest('../assets/js'));
gulp.src('js/**/*')
.pipe(plumber())
.pipe(minifyJS())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('../assets/js'));
});
gulp.task('classic::img', function() {
gulp.src('img/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/img'));
});
gulp.task('classic::vendors', function() {
gulp.src('vendors/jquery/dist/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/jquery'));
gulp.src('vendors/okaynav/dist/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/okaynav'));
gulp.src('vendors/moment/min/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/moment'));
gulp.src('vendors/moment-timezone/builds/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/moment-timezone'));
gulp.src('vendors/eonasdan-bootstrap-datetimepicker/build/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/bootstrap-datetimepicker'));
gulp.src('vendors/bootbox.js/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/bootbox'));
gulp.src('vendors/gmaps/**/*')
.pipe(plumber())
.pipe(minifyJS())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('../assets/vendors/gmaps'));
gulp.src('vendors/matchHeight/dist/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/vendors/match-height'));
});
gulp.task('classic::fonts', function() {
gulp.src('fonts/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/fonts'));
gulp.src('vendors/bootstrap-sass/assets/fonts/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/fonts'));
gulp.src('vendors/font-awesome/fonts/**/*')
.pipe(plumber())
.pipe(gulp.dest('../assets/fonts/font-awesome'));
});
gulp.task('publish', function() {
gulp.src('../assets/**/*')
.pipe(plumber())
.pipe(gulp.dest('../../../../../../public/layouts/classic_layout'));
});
gulp.task('watch', function() {
gulp.watch('gulpfile.js', ['default']);
gulp.watch('scss/**/*.scss', ['classic::scss']);
gulp.watch('js/**/*', ['classic::js']);
});
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment