OLD | NEW |
---|---|
(Empty) | |
1 #!/bin/bash | |
2 # Script for updating WebUI's NPM deps. | |
3 # 1) Update package.json file to point to the desired version. | |
4 # 2) Run this script. | |
5 # 3) Upload the compressed node_modules.tar.gz file to the Google Storage | |
6 # bucket. | |
7 # 4) Land a CL with the changes generated by this script. | |
8 | |
9 if [ -d "node_modules" ]; then | |
Dan Beam
2017/01/10 22:09:13
this should probably be based on the location of t
| |
10 rm -r node_modules | |
11 fi | |
12 | |
13 npm install --no-bin-links --only=prod | |
14 rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ | |
15 --prune-empty-dirs "node_modules/" "node_modules_filtered/" | |
16 | |
17 echo -e "\n---------------------------------------------------------" | |
18 echo "Before filtering:" size: `du -h node_modules/ | tail -n1 | cut -f1` ", fil es: " `find node_modules/ -type f | wc -l` | |
19 rm -r node_modules | |
20 mv node_modules_filtered node_modules | |
21 | |
22 echo "After filtering:" size: `du -h node_modules/ | tail -n1 | cut -f1` ", file s: " `find node_modules/ -type f | wc -l` | |
23 | |
24 tar cfz node_modules.tar.gz node_modules | |
25 echo "After compressing:" size: `du -h node_modules.tar.gz | tail -n1 | cut -f1` | |
26 | |
27 sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" | |
28 echo ${sha1} > node_modules.tar.gz.sha1 | |
29 echo "Please run the following manually to update Google Storage bucket:" | |
30 echo "> gsutil.py cp node_modules.tar.gz gs://chromium-nodejs/${sha1}" | |
31 echo "DONE" | |
32 echo -e "---------------------------------------------------------" | |
OLD | NEW |