Switched grunt-shell to shelljs

This commit is contained in:
Marcin Kurczewski 2014-10-12 19:30:30 +02:00
parent 1f23ab24be
commit e19ab7887f
2 changed files with 22 additions and 29 deletions

View file

@ -2,6 +2,7 @@ var path = require('path');
var fs = require('fs'); var fs = require('fs');
var ini = require('ini'); var ini = require('ini');
var rmdir = require('rimraf'); var rmdir = require('rimraf');
require('shelljs/global');
var phpCheckStyleConfigPath = path.join(path.resolve(), 'phpcheckstyle.cfg'); var phpCheckStyleConfigPath = path.join(path.resolve(), 'phpcheckstyle.cfg');
var phpSourcesDir = path.join(path.resolve(), 'src'); var phpSourcesDir = path.join(path.resolve(), 'src');
@ -71,28 +72,6 @@ module.exports = function(grunt) {
}, },
}, },
shell: {
options: {
stdin: false
},
phpcheckstyle: {
command: 'php vendor/jbrooksuk/phpcheckstyle/run.php --config <%= phpCheckStyleConfigPath %> --src <%= phpSourcesDir %> --exclude di.php --format console',
},
tests: {
command: 'php vendor/phpunit/phpunit/phpunit -v --strict --bootstrap src/Bootstrap.php tests/',
},
upgrade: {
command: 'php scripts/upgrade.php',
},
optimizeComposer: {
command: 'composer dumpautoload -o'
},
},
copy: { copy: {
dist: { dist: {
files: [ files: [
@ -156,11 +135,22 @@ module.exports = function(grunt) {
grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-copy'); grunt.loadNpmTasks('grunt-contrib-copy');
grunt.registerTask('default', ['copy:dist', 'checkstyle', 'tests']); grunt.registerTask('phpcheckstyle', function() {
grunt.registerTask('checkstyle', ['jshint', 'shell:phpcheckstyle']); exec('php vendor/jbrooksuk/phpcheckstyle/run.php --config ' + phpCheckStyleConfigPath + ' --src ' + phpSourcesDir + ' --exclude di.php --format console');
grunt.registerTask('tests', ['shell:tests']); });
grunt.registerTask('update', ['shell:upgrade']);
grunt.registerTask('upgrade', ['shell:upgrade']); grunt.registerTask('tests', function() {
exec('php vendor/phpunit/phpunit/phpunit -v --strict --bootstrap src/Bootstrap.php tests/');
});
grunt.registerTask('update', ['upgrade']);
grunt.registerTask('update', function() {
exec('php scripts/upgrade.php');
});
grunt.registerTask('optimizeComposer', function() {
exec('composer dumpautoload -o');
});
grunt.registerTask('clean', function() { grunt.registerTask('clean', function() {
fs.unlink('public_html/app.min.html'); fs.unlink('public_html/app.min.html');
@ -168,6 +158,9 @@ module.exports = function(grunt) {
fs.unlink('public_html/app.min.js.map'); fs.unlink('public_html/app.min.js.map');
fs.unlink('public_html/app.min.css'); fs.unlink('public_html/app.min.css');
}); });
grunt.registerTask('build', ['clean', 'shell:optimizeComposer', 'copy:dist', 'uglify', 'cssmin', 'processhtml']);
grunt.registerTask('build', ['clean', 'optimizeComposer', 'copy:dist', 'uglify', 'cssmin', 'processhtml']);
grunt.registerTask('checkstyle', ['jshint', 'phpcheckstyle']);
grunt.registerTask('default', ['copy:dist', 'checkstyle', 'tests']);
}; };

View file

@ -16,8 +16,8 @@
"grunt-contrib-cssmin": "*", "grunt-contrib-cssmin": "*",
"grunt-contrib-jshint": "~0.10.0", "grunt-contrib-jshint": "~0.10.0",
"grunt-contrib-copy": "*", "grunt-contrib-copy": "*",
"grunt-shell": "~1.1.1",
"grunt-cli": "*", "grunt-cli": "*",
"shelljs": "~0.3.0",
"rimraf": "~2.1" "rimraf": "~2.1"
} }
} }