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