diff --git a/scripts/npm-add-pkg.sh b/scripts/npm-add-pkg.sh index e101004dea..1cc10bef14 100755 --- a/scripts/npm-add-pkg.sh +++ b/scripts/npm-add-pkg.sh @@ -7,9 +7,11 @@ eval SAVE_OPT=false eval SAVE_DEV_OPT=false show_help() { - echo "Usage: npm-clean.sh" + echo "Usage: npm-add-pkg.sh" + echo "" echo "--save" echo "--save-dev" + echo "--save-exact" } eval projects=( "ng2-activiti-diagrams" @@ -40,11 +42,17 @@ save_dev(){ SAVE_DEV_OPT=true } +save_dev(){ + NAME_PKG=$1 + SAVE_EXACT=true +} + while [[ $1 == -* ]]; do case "$1" in -h|--help|-\?) show_help; exit 0;; --save) save $2; shift 2;; --save-dev) save_dev $2; shift 2;; + --save-exact) save_exact $2; shift 2;; -*) echo "invalid option: $1" 1>&2; show_help; exit 0;; esac done @@ -62,6 +70,11 @@ do echo "====== npm install --save-dev ${NAME_PKG} =====" npm install --save-dev ${NAME_PKG} fi + + if $SAVE_EXACT == true; then + echo "====== npm install ----save-exact${NAME_PKG} =====" + npm install --save-exact ${NAME_PKG} + fi done cd "$DIR/../demo-shell-ng2" @@ -73,6 +86,10 @@ if $SAVE_DEV_OPT == true; then npm install --save-dev ${NAME_PKG} fi +if $SAVE_EXACT == true; then + npm install --save-exact ${NAME_PKG} +fi + cd "$DIR/../ng2-components" @@ -84,3 +101,6 @@ if $SAVE_DEV_OPT == true; then npm install --save-dev ${NAME_PKG} fi +if $SAVE_EXACT == true; then + npm install --save-exact ${NAME_PKG} +fi diff --git a/scripts/npm-move-tag.sh b/scripts/npm-move-tag.sh old mode 100755 new mode 100644