generator-oj
Version:
A Yeoman generator to create and change OJ (ojjs.org) projects
71 lines (61 loc) • 1.66 kB
JavaScript
module.exports = function(grunt) {
var cleanCommand = 'rm -rf <%= outputDir %>';
var buildCommand = 'oj <%= targetDir %> <%= options %> --output <%= outputDir %>';
// Project configuration.
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
targetDir: 'website',
modulesDir: 'website/modules',
outputDir: 'www',
options: '--no-modules',
// Shell commands
shell:{
// Use OJ to build the website
buildWebsiteWithOJ: {
command: [
'echo [' + buildCommand + ']',
buildCommand
].join('&&'),
options: {
stdout: true,
stderr: true,
execOptions: {
}
}
},
// Clean the website
cleanWebsite: {
command: [
'echo [' + cleanCommand + ']',
cleanCommand
].join('&&'),
options: {
stdout: true,
stderr: true,
execOptions: {
}
}
}
},
open:{
// Open the website in a browser
'index': {
path: './www/index.html',
app:'Google Chrome'
},
'use-template': {
path: './www/use-template.html',
app:'Google Chrome'
}
}
});
// Load the grunt modules
grunt.loadNpmTasks('grunt-shell');
grunt.loadNpmTasks('grunt-open');
// Default tasks
grunt.registerTask('default', ['build']);
// Register tasks
grunt.registerTask('build', 'Build a Static Website with OJ', ['shell:buildWebsiteWithOJ']);
// Register tasks
grunt.registerTask('clean', 'Clean Built Website Files', ['shell:cleanWebsite']);
};