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 | 20 |
21 # Apply local patch to vulcanize. | 21 # Apply local patch to polymer-bundler. |
22 patch -d node_modules/vulcanize/ -p1 < chromium_vulcanize.patch | 22 patch -d node_modules/polymer-bundler/ -p1 < chromium_polymer_bundler.patch |
23 | 23 |
24 rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ | 24 rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ |
25 --prune-empty-dirs "node_modules/" "node_modules_filtered/" | 25 --prune-empty-dirs "node_modules/" "node_modules_filtered/" |
26 | 26 |
27 echo -e "\n---------------------------------------------------------" | 27 echo -e "\n---------------------------------------------------------" |
28 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) |
29 rm -r node_modules | 29 rm -r node_modules |
30 mv node_modules_filtered node_modules | 30 mv node_modules_filtered node_modules |
31 | 31 |
32 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) |
33 | 33 |
34 tar cfz node_modules.tar.gz node_modules | 34 tar cfz node_modules.tar.gz node_modules |
35 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
) |
36 | 36 |
37 sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" | 37 sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" |
38 echo "${sha1}" > node_modules.tar.gz.sha1 | 38 echo "${sha1}" > node_modules.tar.gz.sha1 |
39 echo "Please run the following manually to update Google Storage bucket:" | 39 echo "Please run the following manually to update Google Storage bucket:" |
40 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}" |
41 echo "DONE" | 41 echo "DONE" |
42 echo -e "---------------------------------------------------------" | 42 echo -e "---------------------------------------------------------" |
OLD | NEW |