From e1f9c003f17592d5f5030d3501d26dc7fdd6cfdd Mon Sep 17 00:00:00 2001 From: Artem Sapegin Date: Sat, 24 Nov 2012 07:42:54 +0400 Subject: [PATCH] Bash: alias for install/update Grunt tasks from NPM. --- includes/bash_functions.bash | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/includes/bash_functions.bash b/includes/bash_functions.bash index 863f66c..920ef32 100644 --- a/includes/bash_functions.bash +++ b/includes/bash_functions.bash @@ -150,3 +150,18 @@ function git-bitbucket() { git remote add origin "https://$user@bitbucket.org/$user/$repo.git" git push -u origin master } + +# Install/update all NPM tasks used in grunt.js in current folder +function npm-grunt() { + if [ ! -f "grunt.js" ]; then + echo "grunt.js not found." + return + fi + npm update grunt -g + tasks=(`grep -oP "(?<=loadNpmTasks\(['\"])[^'\"]+" grunt.js`) + for task in "${tasks[@]}" + do + npm update $task -g + npm link $task + done +}