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 "---------------------------------------------------------" |