#!/bin/bash
|
set -e
|
|
echo ""
|
echo "Downloading latest copy of test data"
|
echo ""
|
LATEST_ZIP="$(cat tools/install-build-deps | grep -o 'https://.*/perfetto/test-data-.*.zip')"
|
curl -o /tmp/latest-test-data.zip $LATEST_ZIP
|
|
echo ""
|
echo "Extracting test data to temp folder"
|
echo ""
|
rm -rf /tmp/latest-test-data 2>/dev/null
|
unzip /tmp/latest-test-data.zip -d /tmp/latest-test-data
|
|
echo ""
|
echo "Copying trace to temp folder"
|
echo ""
|
cp $1 /tmp/latest-test-data
|
|
echo ""
|
echo "Zipping file back up"
|
echo ""
|
NEW_TEST_DATA="test-data-$(date +%Y%m%d-%H%M%S).zip"
|
CWD="$(pwd)"
|
cd /tmp/latest-test-data
|
zip -r /tmp/$NEW_TEST_DATA *
|
cd $CWD
|
|
echo ""
|
echo "Uploading file to Google Cloud"
|
echo ""
|
gsutil cp /tmp/$NEW_TEST_DATA gs://perfetto/$NEW_TEST_DATA
|
|
echo ""
|
echo "Setting file to world readable"
|
echo ""
|
gsutil acl ch -u AllUsers:R gs://perfetto/$NEW_TEST_DATA
|
|
echo ""
|
echo "SHA1 of file $NEW_TEST_DATA is"
|
if which shasum; then
|
NEW_SHA=$(shasum /tmp/$NEW_TEST_DATA) # Mac OS
|
else
|
NEW_SHA=$(sha1sum /tmp/$NEW_TEST_DATA) # Linux
|
fi
|
echo $NEW_SHA
|
|
echo ""
|
echo "Cleaning up leftover files"
|
echo ""
|
rm -r /tmp/latest-test-data
|
rm /tmp/latest-test-data.zip
|
rm /tmp/$NEW_TEST_DATA
|
|
echo ""
|
echo "Updating tools/install-build-deps"
|
echo ""
|
OLD_URL="https://\(.*/perfetto\)/test-data-.*.zip"
|
NEW_URL="https://\1/$NEW_TEST_DATA"
|
OLD_SHA="\w*"
|
SED_MAGIC="s|'$OLD_URL',\n\(\s*\)'$OLD_SHA'|'$NEW_URL',\n\2'$NEW_SHA'|g"
|
sed -i '' -z -e "$SED_MAGIC" tools/install-build-deps
|
|
echo "All done!"
|