• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#!/bin/sh
2
3# Copyright 2018 Google Inc.
4# Use of this source code is governed by a BSD-style license that can be
5# found in the LICENSE file.
6
7BRANCH="${1:-origin/skqp/dev}"
8COUNT="${2:-40}"
9
10DST=$(mktemp)
11
12cat > "$DST" << EOF
13<!DOCTYPE html>
14<html lang="en">
15<head>
16<meta charset="utf-8">
17<title>SkQP Pre-built APKs</title>
18<meta name="viewport" content="width=device-width, initial-scale=1.0">
19<style>
20body {
21font-family:sans-serif;
22max-width:55em;
23margin:8px auto;
24padding:0 8px;
25}
26td { padding:12px 6px; }
27</style>
28</head>
29<body>
30<h1>SkQP Pre-built APKs</h1>
31<table>
32<tr>
33<th>APK</th>
34<th>Date</th>
35<th>Commit</th>
36</tr>
37EOF
38
39for commit in $(git log "$BRANCH" -${COUNT} -\-format=%H) ; do
40    printf '.' >&2
41    short="$(git log -1 -\-format=%h $commit)"
42    url="https://storage.googleapis.com/skia-skqp/skqp-universal-${short}.apk"
43    if [ 200 -ne "$(curl -s -o /dev/null -w "%{http_code}" "$url")" ] ; then
44        continue
45    fi
46    date=$(TZ='' git log -\-date='format-local:%Y-%m-%d %H:%M:%S %Z' -1 $commit -\-format=%cd)
47    subj=$(git log -1 $commit -\-format='%<(50,trunc)%s' | sed 's/  *$//')
48
49    commit_url="https://skia.googlesource.com/skia/+/${commit}"
50    {
51        printf '<tr>\n<td><a href="%s">skqp-universal-%s.apk</a></td>\n' "$url" "$short"
52        printf '<td>%s</td>\n<td><a href="%s">%s</a></td>\n</tr>\n' "$date" "$commit_url" "$subj"
53    }  >> "$DST"
54done
55printf '</body>\n</head>\n' >> "$DST"
56
57echo
58
59echo 'gsutil -h "Content-Type:text/html" cp' \"$DST\" gs://skia-skqp/apklist
60echo 'https://storage.googleapis.com/skia-skqp/apklist'
61