grunt.loadNpmTasks('grunt-recess');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-contrib-clean');
+ grunt.loadNpmTasks('grunt-contrib-watch');
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
- builddir: 'build',
+ builddir: '.',
meta: {
banner: '/**\n' +
' * <%= pkg.description %>\n' +
' * @license <%= pkg.license %>' + ' */'
},
swatch: {
- amelia:{}, cerulean:{}, cosmo:{}, cyborg:{}, flatly:{}, journal:{}, readable:{},
- simplex:{}, slate:{}, spacelab:{}, spruce:{}, superhero:{}, united:{}
+ amelia:{}, cerulean:{}, cosmo:{}, cyborg:{}, flatly:{}, journal:{},
+ readable:{}, simplex:{}, slate:{}, spacelab:{}, united:{}, yeti: {},
+ custom:{}
},
clean: {
build: {
- src: ['*/build.less', '*/build-responsive.less',
- '!global/build.less', '!global/build-responsive.less']
+ src: ['*/build.less', '!global/build.less']
}
},
concat: {
compress ? 'compress:'+recessDest+':'+'<%=builddir%>/' + theme + '/bootstrap.min.css':'none']);
});
- grunt.registerTask('build-responsive', 'build a responsive theme', function(theme, compress) {
- var compress = compress == undefined ? true : compress;
-
- var concatSrc;
- var concatDest;
- var recessDest;
- var recessSrc;
- var files = {};
- var dist = {};
-
- concatSrc = 'global/build-responsive.less';
- concatDest = theme + '/build-responsive.less';
- recessDest = '<%=builddir%>/' + theme + '/bootstrap-responsive.css';
- recessSrc = [ theme + '/' + 'build-responsive.less' ];
-
- dist = {src: concatSrc, dest: concatDest};
- grunt.config('concat.dist', dist);
- files = {}; files[recessDest] = recessSrc;
- grunt.config('recess.dist.files', files);
- grunt.config('recess.dist.options.compress', false);
-
- grunt.task.run(['concat', 'recess:dist', 'clean:build',
- compress ? 'compress:'+recessDest+':'+'<%=builddir%>/' + theme + '/bootstrap-responsive.min.css':'none']);
- });
-
grunt.registerTask('compress', 'compress a generic css', function(fileSrc, fileDst) {
var files = {}; files[fileDst] = fileSrc;
grunt.log.writeln('compressing file ' + fileSrc);
grunt.task.run(['recess:dist']);
});
- grunt.registerMultiTask('swatch', 'build a theme, both not responsive and responsive', function() {
+ grunt.registerMultiTask('swatch', 'build a theme', function() {
var t = this.target;
- grunt.task.run('build:'+t, 'build-responsive:'+t);
+ grunt.task.run('build:'+t);
});
- grunt.registerTask('default', 'build a theme, both not responsive and responsive', function() {
+ grunt.registerTask('default', 'build a theme', function() {
grunt.task.run('swatch');
});
-};
\ No newline at end of file
+};