Add helper script 59/2059/3
authorEndre Karlson <endre.karlson@gmail.com>
Mon, 21 Oct 2013 22:26:09 +0000 (00:26 +0200)
committerEndre Karlson <endre.karlson@gmail.com>
Mon, 21 Oct 2013 23:10:34 +0000 (01:10 +0200)
Change-Id: I37bfaff768ad042549c6466e1791e0089f13cff6
Signed-off-by: Endre Karlson <endre.karlson@gmail.com>
tools/helper.sh [new file with mode: 0755]

diff --git a/tools/helper.sh b/tools/helper.sh
new file mode 100755 (executable)
index 0000000..5d54684
--- /dev/null
@@ -0,0 +1,66 @@
+#!/bin/bash
+
+SCRIPT_DIR=$(cd $(dirname "$0") && pwd)
+PROJECT_DIR=$(cd $SCRIPT_DIR/.. && pwd)
+
+
+# curl https://raw.github.com/creationix/nvm/master/install.sh | sh
+
+get_version() {
+    local version=$1
+    [ -z "$version" ] && version=v0.10
+    local ver=$(nvm ls-remote | sed -r -e "s/\x1B\[([0-9]{1,2}(;[0-9]{1,2})?)?[m|K]//g" -e 's/(^\s+|\s+$)//g' | grep $version | tail -1)
+    [ -z "$ver" ] && {
+        echo "No version matching '$version'"
+        exit 1
+    }
+    echo "$ver"
+}
+
+
+install_node() {
+    local version=$(get_version $1)
+    nvm install $version
+}
+
+set_default() {
+    local version=$(get_version $1)
+    nvm alias default $version
+}
+
+install_and_default() {
+    local version=$(get_version $1)
+    install_node $version
+    set_default $version
+}
+
+install_deps() {
+    npm install -g bower grunt-cli
+    cd $PROJECT_DIR
+    npm install
+}
+
+cmd=$1
+shift
+
+[ ! -r ~/.nvm/nvm.sh ] && {
+    echo "Please install nvm first. See top of script"
+    exit 0
+}
+
+. ~/.nvm/nvm.sh
+
+case $cmd in
+    get_version)
+        get_version $1
+    ;;
+    install_node)
+        install_node $1
+    ;;
+    install_and_default)
+        install_and_default $1
+    ;;
+    install_deps)
+        install_deps
+    ;;
+esac
\ No newline at end of file