huangcm
2024-12-18 9d29be7f7249789d6ffd0440067187a9f040c2cd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/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!"