UNPKG

1.3 kBapplication/x-shView Raw
1#!/bin/bash
2
3SELF_PATH="$0"
4if [ "${SELF_PATH:0:1}" != "." ] && [ "${SELF_PATH:0:1}" != "/" ]; then
5 SELF_PATH=./"$SELF_PATH"
6fi
7SELF_PATH=$( cd -P -- "$(dirname -- "$SELF_PATH")" \
8 && pwd -P \
9 ) && SELF_PATH=$SELF_PATH/$(basename -- "$0")
10
11# resolve symlinks
12while [ -h "$SELF_PATH" ]; do
13 DIR=$(dirname -- "$SELF_PATH")
14 SYM=$(readlink -- "$SELF_PATH")
15 SELF_PATH=$( cd -- "$DIR" \
16 && cd -- $(dirname -- "$SYM") \
17 && pwd \
18 )/$(basename -- "$SYM")
19done
20DIR=$( dirname -- "$SELF_PATH" )
21
22export npm_config_root=$DIR/root
23export npm_config_binroot=$DIR/bin
24
25rm -rf $DIR/{root,bin}
26mkdir -p $DIR/root
27mkdir -p $DIR/bin
28npm ls installed 2>/dev/null | grep -v npm | awk '{print $1}' | xargs npm rm &>/dev/null
29npm install \
30 base64@1.0.0 \
31 eyes@0.1.1 \
32 vows@0.2.5 \
33 websocket-server@1.0.5 &>/dev/null
34npm install ./test/packages/blerg &>/dev/null
35npm install vows@0.3.0 &>/dev/null
36
37echo ""
38echo "##"
39echo "## starting update"
40echo "##"
41echo ""
42
43npm update
44
45echo ""
46echo "##"
47echo "## update done, all should be 'latest'"
48echo "##"
49echo ""
50
51list=$( npm ls installed remote 2>/dev/null )
52echo "$list"
53notlatest=$( echo "$list" | grep -v latest )
54if [ "$notlatest" != "" ]; then
55 echo "Failed: not latest"
56 echo $notlatest
57else
58 echo "ok"
59fi