#!/bin/bash

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

nodejs_version="$1"
old_cart_version="$2"
new_cart_version="$3"

OSE_20_LATEST="0.0.8"
OSE_21_GA="0.0.16"

if version_lt $old_cart_version $OSE_21_GA; then
    express_path=$(readlink $OPENSHIFT_NODEJS_DIR/node_modules/express)
    if [ "$express_path" != "/opt/rh/nodejs010/root/usr/lib/node_modules/express" ]; then
        shopt -s dotglob
        rm -rf $OPENSHIFT_NODEJS_DIR/node_modules/*
        link_global_modules ${nodejs_version}
    fi
fi

if version_lt $curr $OSE_20_LATEST; then
  if [ -e $OPENSHIFT_HOMEDIR/nodejs/metadata/jenkins_shell_command ]; then
    rm -f $OPENSHIFT_HOMEDIR/nodejs/metadata/jenkins_shell_command
  fi
fi

# The LD_LIBRARY_PATH is now handled by the Node itself
# and constructed using LD_LIBRARY_PATH_ELEMENT. This will
# remove the existing LD_LIBRARY_PATH so the Node one can
# take the precedence.
#
if version_lt $old_cart_version $OSE_21_GA; then
  if [ -f ${OPENSHIFT_NODEJS_DIR}env/LD_LIBRARY_PATH ]; then
    rm -f ${OPENSHIFT_NODEJS_DIR}env/LD_LIBRARY_PATH
  fi
  update-configuration $nodejs_version
fi
