Skip to content

Instantly share code, notes, and snippets.

@jverdeyen
Created September 1, 2015 08:16
Show Gist options
  • Save jverdeyen/ba8471307f2589a3d85b to your computer and use it in GitHub Desktop.
Save jverdeyen/ba8471307f2589a3d85b to your computer and use it in GitHub Desktop.
KunstmaanBundlesCMS Gulpfile
var gulp = require('gulp');
var sass = require('gulp-ruby-sass');
var minifyCSS = require('gulp-minify-css');
var concat = require('gulp-concat');
var plumber = require('gulp-plumber');
var uglify = require('gulp-uglify');
var onError = function(err) {
console.log(err);
};
var kunstmaan = {
// style.min.css
'admin_css' : 'vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/scss/style.scss',
'translator_css' : 'vendor/kunstmaan/translator-bundle/Kunstmaan/TranslatorBundle/Resources/ui/scss/style.scss',
// js/ckeditor.js
'admin_js_ck_editor' : [
'vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/public/default-theme/ckeditor/ckeditor.js',
'vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/public/default-theme/ckeditor/adapters/jquery.js',
],
// js/footer.min.js
'admin_js' : [
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/jquery/dist/jquery.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/bootstrap-sass-official/assets/javascripts/bootstrap.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/jstree/dist/jstree.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/velocity/velocity.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/cargobay/src/toggle/js/jquery.toggle.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/cargobay/src/scroll-to-top/js/jquery.scroll-to-top.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/moment/min/moment.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/Sortable/Sortable.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/select2/dist/js/select2.full.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/vendor_bower/mjolnic-bootstrap-colorpicker/dist/js/bootstrap-colorpicker.min.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-loading.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-sidebar-tree.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-sidebar-toggle.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-main-actions.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-filter.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-sortable-table.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_app-check-if-edited.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_prevent-double-click.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_datepicker.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_auto-collapse-buttons.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_auto-collapse-tabs.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_rich-editor.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_ajax-modal.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_advanced-select.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_page-editor.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_pagepart-editor.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_slug-chooser.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_url-chooser.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_media-chooser.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_bulk-actions.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_nested-form.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_tooltip.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_colorpicker.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/_icon-chooser.js",
"vendor/kunstmaan/admin-bundle/Kunstmaan/AdminBundle/Resources/ui/js/app.js",
"vendor/oh/google-map-form-type-bundle/Oh/GoogleMapFormTypeBundle/Resources/public/js/jquery.ohgooglemaps.js"
],
'translator_js' : [
"vendor/kunstmaan/translator-bundle/Kunstmaan/TranslatorBundle/Resources/ui/vendor_bower/x-editable/dist/bootstrap3-editable/js/bootstrap-editable.min.js",
"vendor/kunstmaan/translator-bundle/Kunstmaan/TranslatorBundle/Resources/ui/js/_inline-edit.js",
"vendor/kunstmaan/translator-bundle/Kunstmaan/TranslatorBundle/Resources/ui/js/app.js",
],
};
gulp.task('kunstmaan_admin_bundles_styles', function() {
return sass(kunstmaan.admin_css, { style: 'expanded' })
.pipe(minifyCSS({keepBreaks:true}))
.pipe(concat('admin.min.css'))
.pipe(gulp.dest('./web/css/'))
.on('error', onError);
});
gulp.task('kunstmaan_admin_bundles_translator_styles', function() {
return sass(kunstmaan.translator_css, { style: 'expanded' })
.pipe(minifyCSS({keepBreaks:true}))
.pipe(concat('admin-translator.min.css'))
.pipe(gulp.dest('./web/css/'))
.on('error', onError);
});
gulp.task('kunstmaan_admin_bundles_translator_scripts', function() {
return gulp.src(kunstmaan.translator_js)
.pipe(plumber({
errorHandler: onError
}))
// .pipe(uglify())
.pipe(concat('admin-translator.min.js'))
.pipe(gulp.dest('./web/js/'));
});
gulp.task('kunstmaan_admin_bundles_scripts_ck', function() {
return gulp.src(kunstmaan.admin_js_ck_editor)
.pipe(plumber({
errorHandler: onError
}))
// .pipe(uglify())
.pipe(concat('ckeditor.min.js'))
.pipe(gulp.dest('./web/js/'));
});
gulp.task('kunstmaan_admin_bundles_scripts', function() {
return gulp.src(kunstmaan.admin_js)
.pipe(plumber({
errorHandler: onError
}))
.pipe(uglify())
.pipe(concat('admin.min.js'))
.pipe(gulp.dest('./web/js/'));
});
gulp.task('default', [
'kunstmaan_admin_bundles_styles',
'kunstmaan_admin_bundles_translator_styles',
'kunstmaan_admin_bundles_translator_scripts',
'kunstmaan_admin_bundles_scripts_ck',
'kunstmaan_admin_bundles_scripts',
]);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment