Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 #!/bin/bash | 1 #!/bin/bash |
| 2 | 2 |
| 3 # Copyright 2017 The Chromium Authors. All rights reserved. | 3 # Copyright 2017 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be | 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. | 5 # found in the LICENSE file. |
| 6 | 6 |
| 7 # Script for updating WebUI's NPM deps. | 7 # Script for updating WebUI's NPM deps. |
| 8 # 1) Update package.json file to point to the desired version. | 8 # 1) Update package.json file to point to the desired version. |
| 9 # 2) Run this script. | 9 # 2) Run this script. |
| 10 # 3) Upload the compressed node_modules.tar.gz file to the Google Storage | 10 # 3) Upload the compressed node_modules.tar.gz file to the Google Storage |
| 11 # bucket (commands to upload binaries are printed at step 2). | 11 # bucket (commands to upload binaries are printed at step 2). |
| 12 # 4) Land a CL with the changes generated by this script. | 12 # 4) Land a CL with the changes generated by this script. |
| 13 | 13 |
| 14 set -eu | 14 set -eu |
| 15 cd "$(dirname "$0")" | 15 cd "$(dirname "$0")" |
| 16 | 16 |
| 17 rm -rf node_modules | 17 rm -rf node_modules |
| 18 | 18 |
| 19 npm install --no-bin-links --only=prod | 19 npm install --no-bin-links --only=prod |
| 20 | |
| 21 # Apply local patch to vulacanize. | |
|
Nico
2017/01/22 21:50:41
typo volacanize
| |
| 22 patch -d node_modules/vulcanize/ -p1 < patch_vulcanize.diff | |
| 23 | |
| 20 rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ | 24 rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ |
| 21 --prune-empty-dirs "node_modules/" "node_modules_filtered/" | 25 --prune-empty-dirs "node_modules/" "node_modules_filtered/" |
| 22 | 26 |
| 23 echo -e "\n---------------------------------------------------------" | 27 echo -e "\n---------------------------------------------------------" |
| 24 echo "Before filtering:" size: $(du -h node_modules/ | tail -n1 | cut -f1) ", fi les: " $(find node_modules/ -type f | wc -l) | 28 echo "Before filtering:" size: $(du -h node_modules/ | tail -n1 | cut -f1) ", fi les: " $(find node_modules/ -type f | wc -l) |
| 25 rm -r node_modules | 29 rm -r node_modules |
| 26 mv node_modules_filtered node_modules | 30 mv node_modules_filtered node_modules |
| 27 | 31 |
| 28 echo "After filtering:" size: $(du -h node_modules/ | tail -n1 | cut -f1) ", fil es: " $(find node_modules/ -type f | wc -l) | 32 echo "After filtering:" size: $(du -h node_modules/ | tail -n1 | cut -f1) ", fil es: " $(find node_modules/ -type f | wc -l) |
| 29 | 33 |
| 30 tar cfz node_modules.tar.gz node_modules | 34 tar cfz node_modules.tar.gz node_modules |
| 31 echo "After compressing:" size: $(du -h node_modules.tar.gz | tail -n1 | cut -f1 ) | 35 echo "After compressing:" size: $(du -h node_modules.tar.gz | tail -n1 | cut -f1 ) |
| 32 | 36 |
| 33 sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" | 37 sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" |
| 34 echo "${sha1}" > node_modules.tar.gz.sha1 | 38 echo "${sha1}" > node_modules.tar.gz.sha1 |
| 35 echo "Please run the following manually to update Google Storage bucket:" | 39 echo "Please run the following manually to update Google Storage bucket:" |
| 36 echo "> gsutil.py cp node_modules.tar.gz gs://chromium-nodejs/${sha1}" | 40 echo "> gsutil.py cp node_modules.tar.gz gs://chromium-nodejs/${sha1}" |
| 37 echo "DONE" | 41 echo "DONE" |
| 38 echo -e "---------------------------------------------------------" | 42 echo -e "---------------------------------------------------------" |
| OLD | NEW |