mirror of https://github.com/lukechilds/node.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.3 KiB
59 lines
1.3 KiB
#!/bin/bash
|
|
|
|
SELF_PATH="$0"
|
|
if [ "${SELF_PATH:0:1}" != "." ] && [ "${SELF_PATH:0:1}" != "/" ]; then
|
|
SELF_PATH=./"$SELF_PATH"
|
|
fi
|
|
SELF_PATH=$( cd -P -- "$(dirname -- "$SELF_PATH")" \
|
|
&& pwd -P \
|
|
) && SELF_PATH=$SELF_PATH/$(basename -- "$0")
|
|
|
|
# resolve symlinks
|
|
while [ -h "$SELF_PATH" ]; do
|
|
DIR=$(dirname -- "$SELF_PATH")
|
|
SYM=$(readlink -- "$SELF_PATH")
|
|
SELF_PATH=$( cd -- "$DIR" \
|
|
&& cd -- $(dirname -- "$SYM") \
|
|
&& pwd \
|
|
)/$(basename -- "$SYM")
|
|
done
|
|
DIR=$( dirname -- "$SELF_PATH" )
|
|
|
|
export npm_config_root=$DIR/root
|
|
export npm_config_binroot=$DIR/bin
|
|
|
|
rm -rf $DIR/{root,bin}
|
|
mkdir -p $DIR/root
|
|
mkdir -p $DIR/bin
|
|
npm ls installed 2>/dev/null | grep -v npm | awk '{print $1}' | xargs npm rm &>/dev/null
|
|
npm install \
|
|
base64@1.0.0 \
|
|
eyes@0.1.1 \
|
|
vows@0.2.5 \
|
|
websocket-server@1.0.5 &>/dev/null
|
|
npm install ./test/packages/blerg &>/dev/null
|
|
npm install vows@0.3.0 &>/dev/null
|
|
|
|
echo ""
|
|
echo "##"
|
|
echo "## starting update"
|
|
echo "##"
|
|
echo ""
|
|
|
|
npm update
|
|
|
|
echo ""
|
|
echo "##"
|
|
echo "## update done, all should be 'latest'"
|
|
echo "##"
|
|
echo ""
|
|
|
|
list=$( npm ls installed remote 2>/dev/null )
|
|
echo "$list"
|
|
notlatest=$( echo "$list" | grep -v latest )
|
|
if [ "$notlatest" != "" ]; then
|
|
echo "Failed: not latest"
|
|
echo $notlatest
|
|
else
|
|
echo "ok"
|
|
fi
|
|
|