/make.js
JavaScript | 53 lines | 39 code | 14 blank | 0 comment | 1 complexity | fcf745003a0ac561de2572c492d55a0f MD5 | raw file
- #!/usr/bin/env node
- var path = require('path');
- var glob = require('glob');
- var make = require("make");
- var build = process.env.OUTPUT_DIR || path.join(__dirname, 'build', 'webapp');
- var webapp = path.join(__dirname, 'src', 'webapp');
- var config = path.join(__dirname, 'config');
- make.addGroup('test')
- .addJob('jshint', 'jshint', {
- files: glob.sync(path.join(webapp, 'js', '**', '*.js')),
- exclude: path.join(webapp,'js', 'vendor/')
- })
- .addJob('js', 'karma', {
- configFile: path.join(config, 'karma.conf.js')
- });
- make.addGroup('build')
- .addJob('cleandir', 'cleandir', {
- dir: build
- })
- .addJob('css', 'less', {
- inputFile: path.join(webapp, 'css', 'lights.less'),
- outputFile: path.join(build, 'css', 'style.css'),
- rootImagePath: "src/webapp"
- })
- .addJob('js', 'require', {
- config: path.join(config, 'buildconfig.js'),
- outputFile: path.join(build, 'js', 'app.js')
- })
- .addJob('images', 'images', {
- inputDir: path.join(webapp, 'images'),
- outputDir: path.join(build, 'images')
- });
- make.addGroup('util', { skip: true })
- .addJob('testcont', 'karma', {
- configFile: path.join(config, 'karma.conf.js'),
- singleRun: false,
- description: "Running js unit tests continuously on save"
- })
- make.done();