Created
September 1, 2015 08:16
-
-
Save jverdeyen/ba8471307f2589a3d85b to your computer and use it in GitHub Desktop.
KunstmaanBundlesCMS Gulpfile
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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