1 | #!/bin/bash
|
2 |
|
3 |
|
4 |
|
5 | unset CDPATH
|
6 |
|
7 | set -e
|
8 |
|
9 | rm -rf release *.tgz || true
|
10 | mkdir release
|
11 | npm pack --loglevel error >/dev/null
|
12 | mv *.tgz release
|
13 | cd release
|
14 | tar xzf *.tgz
|
15 |
|
16 | mkdir node_modules
|
17 | mv package node_modules/npm
|
18 |
|
19 |
|
20 | cp node_modules/npm/bin/*.cmd .
|
21 | zipname=npm-$(npm -v).zip
|
22 | zip -q -9 -r -X "$zipname" *.cmd node_modules
|
23 |
|
24 |
|
25 | cd node_modules
|
26 | tarname=npm-$(npm -v).tgz
|
27 | tar czf "$tarname" npm
|
28 |
|
29 | cd ..
|
30 | mv "node_modules/$tarname" .
|
31 |
|
32 | rm -rf *.cmd
|
33 | rm -rf node_modules
|
34 |
|
35 | echo "release/$tarname"
|
36 | echo "release/$zipname"
|