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