| #!/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!" |