Chromium Code Reviews| Index: third_party/node/update_npm_deps.sh |
| diff --git a/third_party/node/update_npm_deps.sh b/third_party/node/update_npm_deps.sh |
| new file mode 100755 |
| index 0000000000000000000000000000000000000000..41ab906f6ffeb743e3bc17bdd83b0aac1f013777 |
| --- /dev/null |
| +++ b/third_party/node/update_npm_deps.sh |
| @@ -0,0 +1,32 @@ |
| +#!/bin/bash |
| +# Script for updating WebUI's NPM deps. |
| +# 1) Update package.json file to point to the desired version. |
| +# 2) Run this script. |
| +# 3) Upload the compressed node_modules.tar.gz file to the Google Storage |
| +# bucket. |
| +# 4) Land a CL with the changes generated by this script. |
| + |
| +if [ -d "node_modules" ]; then |
|
Dan Beam
2017/01/10 22:09:13
this should probably be based on the location of t
|
| + rm -r node_modules |
| +fi |
| + |
| +npm install --no-bin-links --only=prod |
| +rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ |
| + --prune-empty-dirs "node_modules/" "node_modules_filtered/" |
| + |
| +echo -e "\n---------------------------------------------------------" |
| +echo "Before filtering:" size: `du -h node_modules/ | tail -n1 | cut -f1` ", files: " `find node_modules/ -type f | wc -l` |
| +rm -r node_modules |
| +mv node_modules_filtered node_modules |
| + |
| +echo "After filtering:" size: `du -h node_modules/ | tail -n1 | cut -f1` ", files: " `find node_modules/ -type f | wc -l` |
| + |
| +tar cfz node_modules.tar.gz node_modules |
| +echo "After compressing:" size: `du -h node_modules.tar.gz | tail -n1 | cut -f1` |
| + |
| +sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" |
| +echo ${sha1} > node_modules.tar.gz.sha1 |
| +echo "Please run the following manually to update Google Storage bucket:" |
| +echo "> gsutil.py cp node_modules.tar.gz gs://chromium-nodejs/${sha1}" |
| +echo "DONE" |
| +echo -e "---------------------------------------------------------" |