Skip to content

Instantly share code, notes, and snippets.

@rictorres
Created July 31, 2013 20:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rictorres/6125856 to your computer and use it in GitHub Desktop.
Save rictorres/6125856 to your computer and use it in GitHub Desktop.
very ugly, i know
'use strict';
module.exports = function(grunt) {
// load all grunt tasks
require('matchdep').filterDev('grunt-*').forEach(grunt.loadNpmTasks);
// configurable paths
var projectConfig = {
dev: 'dev',
dist: 'dist/v<%= pkg.version %>',
test: 'test',
js: 'assets/js',
jsLibs: 'assets/js/libs',
jsPlugins: 'assets/js/plugins',
jsCustom: 'assets/js/app',
css: 'assets/css',
less: 'assets/less',
fonts: 'assets/fonts',
img: 'assets/images'
};
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
cfg: projectConfig,
clean: {
dist: {
files: [
{
src: [
'<%= cfg.dist %>'
]
}
]
}
},
useminPrepare: {
options: {
dest: '<%= cfg.dist %>'
},
html: '<%= cfg.dev %>/header.php'
},
usemin: {
options: {
dirs: ['<%= cfg.dist %>']
}
,html: ['<%= cfg.dist %>/header.php']
,css: ['<%= cfg.dist %>/<%= cfg.css %>/{,*/}*.css']
},
concat: {
options: {
//separator: ';'
}
},
cssmin: {
dist: {
files: {
'<%= cfg.dist %>/<%= cfg.css %>/print-dompdf.css': '<%= cfg.dev %>/<%= cfg.css %>/print-dompdf.css'
//'<%= cfg.dist %>/<%= cfg.css %>/main.css': '<%= cfg.dev %>/<%= cfg.css %>/{,*/}*.css'
}
}
},
copy: { // print-dompdf.css
dist: {
files: [
{
expand: true,
cwd: '<%= cfg.dev %>/',
src: [
'adm/**',
'!pub/',
'assets/fonts/*',
'assets/images/**',
'inc/*',
'*'
],
dest: '<%= cfg.dist %>'
}
]
}
}
});
grunt.registerTask('default', ['clean:dist', 'useminPrepare', 'cssmin', 'concat', 'uglify', 'copy:dist', 'usemin']);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment