build: clean up `*.gz` files created by `payload-size.sh` (#26746)

These files are not needed once the size has been calculated and there
is no point in keeping them around.

Deleting them prevents, for example, uploading unnecessary files from
`aio/dist/` to Firebase (because `deploy-to-firebase.sh` runs the
payload size checks right before deploying).

PR Close #26746
This commit is contained in:
George Kalpakas 2018-10-25 13:50:32 +03:00 committed by Matias Niemelä
parent d725ab5142
commit 5e2ce9b2a6
1 changed files with 19 additions and 10 deletions

View File

@ -5,20 +5,30 @@ set -eu -o pipefail
readonly PROJECT_NAME="angular-payload-size"
NODE_MODULES_BIN=$PROJECT_ROOT/node_modules/.bin/
# Get the gzip size of a file with the specified compression level.
# $1: string - The file path.
# $2: number - The level of compression.
getGzipSize() {
local filePath=$1
local compLevel=$2
local compPath=$1$2.gz
local size=-1
gzip -c -$compLevel "$filePath" >> "$compPath"
size=$(stat -c%s "$compPath")
rm "$compPath"
echo $size
}
# Calculate the size of target file uncompressed size, gzip7 size, gzip9 size
# Write to global variable $payloadData, $filename
calculateSize() {
size["uncompressed"]=$(stat -c%s "$filename")
label=$(echo "$filename" | sed "s/.*\///" | sed "s/\..*//")
payloadData="$payloadData\"uncompressed/$label\": ${size["uncompressed"]}, "
gzip -7 $filename -c >> "${filename}7.gz"
size["gzip7"]=$(stat -c%s "${filename}7.gz")
payloadData="$payloadData\"gzip7/$label\": ${size["gzip7"]}, "
gzip -9 $filename -c >> "${filename}9.gz"
size["gzip9"]=$(stat -c%s "${filename}9.gz")
payloadData="$payloadData\"gzip9/$label\": ${size["gzip9"]}, "
payloadData="$payloadData\"uncompressed/$label\": $(stat -c%s "$filename"), "
payloadData="$payloadData\"gzip7/$label\": $(getGzipSize "$filename" 7), "
payloadData="$payloadData\"gzip9/$label\": $(getGzipSize "$filename" 9), "
}
# Check whether the file size is under limit.
@ -120,7 +130,6 @@ trackPayloadSize() {
# Calculate the file sizes.
for filename in $path; do
declare -A size
calculateSize
done