#!/bin/bash
#set -e

source $OPENSHIFT_CARTRIDGE_SDK_BASH
source "${OPENSHIFT_NODEJS_DIR}/lib/util"
source "${OPENSHIFT_NODEJS_DIR}/lib/nodejs_context"

case "$1" in
  -v|--version)
    version="$2"
esac

## npm link
link_global_modules $version

# npm keeps per-user config in ~/.npmrc and cache in ~/.npm/  and
# node-gyp (add-on build tool) uses ~/.node-gyp
# Create files/directories, change ownership and SELinux file security context.
touch "$OPENSHIFT_HOMEDIR"/.npmrc
mkdir "$OPENSHIFT_HOMEDIR"/.node-gyp
chown `id -u $OPENSHIFT_GEAR_UUID` -R "$OPENSHIFT_HOMEDIR"/.npmrc "$OPENSHIFT_HOMEDIR"/.node-gyp
nodejs_context "npm config set tmp $OPENSHIFT_TMP_DIR"

echo "$version" > $OPENSHIFT_NODEJS_DIR/env/OPENSHIFT_NODEJS_VERSION
update-configuration $version
