2015-08-12 06:13:10 +00:00
|
|
|
var gulp = require('gulp');
|
2015-08-12 07:06:27 +00:00
|
|
|
var plumber = require('gulp-plumber');
|
2015-08-12 06:13:10 +00:00
|
|
|
var sass = require('gulp-sass');
|
2015-08-12 07:06:27 +00:00
|
|
|
var watch = require('gulp-watch');
|
|
|
|
var minifyCSS = require('gulp-minify-css');
|
|
|
|
var rename = require('gulp-rename');
|
|
|
|
var concat = require('gulp-concat');
|
|
|
|
var uglify = require('gulp-uglify');
|
|
|
|
var merge2 = require('merge2');
|
|
|
|
var ignore = require('gulp-ignore');
|
|
|
|
var rimraf = require('gulp-rimraf');
|
|
|
|
|
2015-08-12 06:13:10 +00:00
|
|
|
|
|
|
|
gulp.task('sass', function () {
|
|
|
|
gulp.src('./sass/*.scss')
|
2015-08-12 07:06:27 +00:00
|
|
|
.pipe(plumber())
|
2015-08-12 06:13:10 +00:00
|
|
|
.pipe(sass())
|
|
|
|
.pipe(gulp.dest('./css'));
|
|
|
|
});
|
|
|
|
|
2015-08-12 07:06:27 +00:00
|
|
|
gulp.task('watch', function () {
|
|
|
|
gulp.watch('./sass/**/*.scss', ['sass']);
|
|
|
|
gulp.watch('./css/theme.css', ['minifycss']);
|
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('minifycss', ['cleancss'], function(){
|
2015-08-12 07:10:10 +00:00
|
|
|
return gulp.src('./css/*.css')
|
2015-08-12 07:06:27 +00:00
|
|
|
.pipe(plumber())
|
|
|
|
.pipe(rename({suffix: '.min'}))
|
|
|
|
.pipe(minifyCSS({keepBreaks:true}))
|
2015-08-12 07:10:10 +00:00
|
|
|
.pipe(gulp.dest('./css/'));
|
2015-08-12 07:06:27 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
gulp.task('cleancss', function() {
|
|
|
|
return gulp.src('./css/*.min.css', { read: false }) // much faster
|
|
|
|
.pipe(ignore('theme.css'))
|
|
|
|
.pipe(rimraf());
|
|
|
|
});
|
|
|
|
|
2015-08-12 07:34:41 +00:00
|
|
|
|
|
|
|
// Copy all js files from bower_component assets to themes /js folder. Run this task after bower install or bower update
|
2015-08-12 07:06:27 +00:00
|
|
|
gulp.task('copy-assets', function() {
|
|
|
|
gulp.src('./bower_components/bootstrap-sass/assets/javascripts/*.js')
|
|
|
|
.pipe(gulp.dest('./js'));
|
|
|
|
gulp.src('./bower_components/bootstrap-sass/assets/fonts/bootstrap/*.{ttf,woff,eof,svg}')
|
|
|
|
.pipe(gulp.dest('./fonts'));
|
2015-08-12 07:34:41 +00:00
|
|
|
gulp.src('./bower_components/fontawesome/fonts/**/*.{ttf,woff,eof,svg}')
|
2015-08-12 07:06:27 +00:00
|
|
|
.pipe(gulp.dest('./fonts'));
|
|
|
|
gulp.src('./bower_components/jquery/dist/*.js')
|
|
|
|
.pipe(gulp.dest('./js'));
|
|
|
|
gulp.src('./bower_components/_s/js/*.js')
|
|
|
|
.pipe(gulp.dest('./js'));
|
2015-08-12 06:13:10 +00:00
|
|
|
});
|