2013-07-25 09:46:03 +02:00
|
|
|
module.exports = function(grunt) {
|
|
|
|
grunt.initConfig({
|
|
|
|
jshint: {
|
2013-07-28 22:51:25 +02:00
|
|
|
options: {
|
|
|
|
trailing: true
|
|
|
|
},
|
|
|
|
target: {
|
|
|
|
src : [
|
|
|
|
'converse.js',
|
|
|
|
'mock.js',
|
|
|
|
'main.js',
|
|
|
|
'tests_main.js',
|
|
|
|
'spec/*.js'
|
|
|
|
]
|
|
|
|
}
|
2013-07-25 09:46:03 +02:00
|
|
|
}
|
|
|
|
});
|
|
|
|
grunt.loadNpmTasks('grunt-contrib-jshint');
|
2013-07-28 22:51:25 +02:00
|
|
|
grunt.registerTask('test', 'Run Tests', function () {
|
|
|
|
var done = this.async();
|
|
|
|
var child_process = require('child_process');
|
|
|
|
var exec = child_process.exec;
|
|
|
|
exec('phantomjs '+
|
|
|
|
'node_modules/jasmine-reporters/test/phantomjs-testrunner.js '+
|
|
|
|
__dirname+'/tests.html',
|
|
|
|
function (err, stdout, stderr) {
|
|
|
|
if (err) {
|
|
|
|
grunt.log.write('Tests failed with error code '+err.code);
|
|
|
|
grunt.log.write(stderr);
|
|
|
|
}
|
|
|
|
grunt.log.write(stdout);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
2013-07-29 23:13:31 +02:00
|
|
|
|
|
|
|
grunt.registerTask('build', 'Set up the development environment', function () {
|
|
|
|
var done = this.async();
|
|
|
|
var child_process = require('child_process');
|
|
|
|
var exec = child_process.exec;
|
|
|
|
exec('bower update && cd ./components/strophe && make normal',
|
|
|
|
function (err, stdout, stderr) {
|
|
|
|
if (err) {
|
|
|
|
grunt.log.write('build failed with error code '+err.code);
|
|
|
|
grunt.log.write(stderr);
|
|
|
|
}
|
|
|
|
grunt.log.write(stdout);
|
|
|
|
done();
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
grunt.registerTask('check', 'Perform all checks (e.g. before releasing)', function () {
|
2013-07-28 22:51:25 +02:00
|
|
|
grunt.task.run('jshint', 'test');
|
|
|
|
});
|
2013-07-25 09:46:03 +02:00
|
|
|
};
|