Chromium Code Reviews| 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 |