7
7
8
8
set -ex
9
9
10
- ROOT =$( cd " $( dirname " $0 " ) /../.." && pwd)
11
- [ -z " $NODE " ] && NODE=" $ROOT /out/Release/node"
10
+ BASE_DIR =$( cd " $( dirname " $0 " ) /../.." && pwd)
11
+ [ -z " $NODE " ] && NODE=" $BASE_DIR /out/Release/node"
12
12
[ -x " $NODE " ] || NODE=$( command -v node)
13
- NPM=" $ROOT /deps/npm/bin/npm-cli.js"
13
+ NPM=" $BASE_DIR /deps/npm/bin/npm-cli.js"
14
+ DEPS_DIR=" $BASE_DIR /deps"
14
15
15
16
# shellcheck disable=SC1091
16
- . " $ROOT /tools/dep_updaters/utils.sh"
17
+ . " $BASE_DIR /tools/dep_updaters/utils.sh"
17
18
18
19
NEW_VERSION=$( " $NODE " " $NPM " view acorn-walk dist-tags.latest)
19
20
CURRENT_VERSION=$( " $NODE " -p " require('./deps/acorn/acorn-walk/package.json').version" )
@@ -23,21 +24,37 @@ compare_dependency_version "acorn-walk" "$NEW_VERSION" "$CURRENT_VERSION"
23
24
24
25
cd " $( dirname " $0 " ) /../.." || exit
25
26
26
- rm -rf deps/acorn/acorn-walk
27
+ echo " Making temporary workspace... "
27
28
28
- (
29
- rm -rf acorn-walk-tmp
30
- mkdir acorn-walk-tmp
31
- cd acorn-walk-tmp || exit
29
+ WORKSPACE=$( mktemp -d 2> /dev/null || mktemp -d -t ' tmp' )
32
30
33
- " $NODE " " $NPM " init --yes
31
+ cleanup () {
32
+ EXIT_CODE=$?
33
+ [ -d " $WORKSPACE " ] && rm -rf " $WORKSPACE "
34
+ exit $EXIT_CODE
35
+ }
34
36
35
- " $NODE " " $NPM " install --global-style --no-bin-links --ignore-scripts " acorn-walk@$NEW_VERSION "
36
- )
37
+ trap cleanup INT TERM EXIT
37
38
38
- mv acorn-walk-tmp/node_modules/acorn-walk deps/acorn
39
+ cd " $WORKSPACE "
39
40
40
- rm -rf acorn-walk-tmp/
41
+ echo " Fetching acorn-walk source archive..."
42
+
43
+ DIST_URL=$( curl -sL " https://registry.npmjs.org/acorn-walk/$NEW_VERSION " | perl -n -e ' /"dist".*?"tarball":"(.*?)"/ && print $1' )
44
+
45
+ ACORN_WALK_TGZ=" acorn-walk.tgz"
46
+
47
+ curl -sL -o " $ACORN_WALK_TGZ " " $DIST_URL "
48
+
49
+ log_and_verify_sha256sum " acorn-walk" " $ACORN_WALK_TGZ "
50
+
51
+ rm -r " $DEPS_DIR /acorn/acorn-walk" /*
52
+
53
+ tar -xf " $ACORN_WALK_TGZ "
54
+
55
+ mv " $WORKSPACE /package" /* " $DEPS_DIR /acorn/acorn-walk"
56
+
57
+ rm " $ACORN_WALK_TGZ "
41
58
42
59
echo " All done!"
43
60
echo " "
0 commit comments