aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/skqp/make_apk_list
blob: 75f7a3c6b5d12f5a4430e01139397833f28edf85 (plain)
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
#!/bin/sh

# Copyright 2018 Google Inc.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.

set -e

BRANCH="${1:-origin/skqp/dev}"
COUNT="${2:-40}"

cd "$(dirname "$0")/../.."

EXTANT="$(mktemp "${TMPDIR:-/tmp}/extant.XXXXXXXXXX")"
BUCKET='skia-skqp'
gsutil ls "gs://$BUCKET" > $EXTANT

cat << EOF
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>SkQP Pre-built APKs</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<style>
body {
font-family:sans-serif;
max-width:55em;
margin:8px auto;
padding:0 8px;
}
td { padding:12px 6px; }
</style>
</head>
<body>
<h1>SkQP Pre-built APKs</h1>
<table>
<tr>
<th>APK</th>
<th>Date</th>
<th>Commit</th>
</tr>
EOF

for commit in $(git log "$BRANCH" -${COUNT} -\-format=%H) ; do
    short="$(git log -1 -\-format=%h $commit)"
    name="${BUCKET}/skqp-universal-${short}.apk"
    if ! grep -q "gs://$name" "$EXTANT"; then
        continue
    fi
    url="https://storage.googleapis.com/$name"
    date=$(TZ='' git log -\-date='format-local:%Y-%m-%d %H:%M:%S %Z' -1 $commit -\-format=%cd)
    subj=$(git log -1 $commit -\-format='%<(50,trunc)%s' | sed 's/  *$//')
    commit_url="https://skia.googlesource.com/skia/+/${commit}"
    printf '<tr>\n<td><a href="%s">skqp-universal-%s.apk</a></td>\n' "$url" "$short"
    printf '<td>%s</td>\n<td><a href="%s">%s</a></td>\n</tr>\n' "$date" "$commit_url" "$subj"
done
printf '</body>\n</head>\n'