OLD | NEW |
(Empty) | |
| 1 #!/bin/bash |
| 2 |
| 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 |
| 5 # found in the LICENSE file. |
| 6 |
| 7 # Script for updating WebUI's NPM deps. |
| 8 # 1) Update package.json file to point to the desired version. |
| 9 # 2) Run this script. |
| 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). |
| 12 # 4) Land a CL with the changes generated by this script. |
| 13 |
| 14 set -eu |
| 15 cd "$(dirname "$0")" |
| 16 |
| 17 rm -rf node_modules |
| 18 |
| 19 npm install --no-bin-links --only=prod |
| 20 rsync -c --delete -r -q --exclude-from="npm_exclude.txt" \ |
| 21 --prune-empty-dirs "node_modules/" "node_modules_filtered/" |
| 22 |
| 23 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) |
| 25 rm -r node_modules |
| 26 mv node_modules_filtered node_modules |
| 27 |
| 28 echo "After filtering:" size: $(du -h node_modules/ | tail -n1 | cut -f1) ", fil
es: " $(find node_modules/ -type f | wc -l) |
| 29 |
| 30 tar cfz node_modules.tar.gz node_modules |
| 31 echo "After compressing:" size: $(du -h node_modules.tar.gz | tail -n1 | cut -f1
) |
| 32 |
| 33 sha1="$(sha1sum node_modules.tar.gz | cut -d ' ' -f1)" |
| 34 echo "${sha1}" > node_modules.tar.gz.sha1 |
| 35 echo "Please run the following manually to update Google Storage bucket:" |
| 36 echo "> gsutil.py cp node_modules.tar.gz gs://chromium-nodejs/${sha1}" |
| 37 echo "DONE" |
| 38 echo -e "---------------------------------------------------------" |
OLD | NEW |