84 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			84 lines
		
	
	
		
			3.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
| #!/bin/bash
 | |
| # Copyright (C) 2018 The Android Open Source Project
 | |
| #
 | |
| # Licensed under the Apache License, Version 2.0 (the "License");
 | |
| # you may not use this file except in compliance with the License.
 | |
| # You may obtain a copy of the License at
 | |
| #
 | |
| #      http://www.apache.org/licenses/LICENSE-2.0
 | |
| #
 | |
| # Unless required by applicable law or agreed to in writing, software
 | |
| # distributed under the License is distributed on an "AS IS" BASIS,
 | |
| # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | |
| # See the License for the specific language governing permissions and
 | |
| # limitations under the License.
 | |
| 
 | |
| # Builds the current version of catapult, uploads it to GCS and updates the
 | |
| # pinned SHA256 in install-build-deps.
 | |
| 
 | |
| set -e
 | |
| 
 | |
| PROJECT_ROOT="$(cd -P ${BASH_SOURCE[0]%/*}/..; pwd)"
 | |
| 
 | |
| if [ "$1" == "" ]; then
 | |
|   echo "Usage: $0 /path/to/catapult/repo"
 | |
|   exit 1
 | |
| fi
 | |
| 
 | |
| CATAPULT="$1"
 | |
| if [ ! -d "$CATAPULT/.git" ]; then
 | |
|   echo "$CATAPULT must point to a valid catapult repo"
 | |
|   exit 1
 | |
| fi
 | |
| 
 | |
| REVISION=$(git -C "$CATAPULT" rev-parse --short HEAD)
 | |
| OUTDIR="$(mktemp -d)"
 | |
| echo "Building vulcanized Trace Viewer @ $REVISION into $OUTDIR"
 | |
| git -C "$CATAPULT" log -1 | cat
 | |
| echo
 | |
| set -x
 | |
| "$CATAPULT/tracing/bin/generate_about_tracing_contents" --outdir "$OUTDIR"
 | |
| ARCHIVE="$OUTDIR/catapult_trace_viewer.tar.gz"
 | |
| 
 | |
| (
 | |
|   cd "$OUTDIR"
 | |
|   cat >extra_origin_trials <<EOF
 | |
|   <!-- WebComponents V0 origin trial token for https://*.ui.perfetto.dev
 | |
|   Expires 1 Feb 2021. https://crbug.com/1021137. -->
 | |
|   <meta http-equiv="origin-trial" content="AjGFDFU57Af4e5OJJQd7kmYR0nEiObDCHkev6BBWzhGohACl1ri+pMhaVe9V8dDBaXDkWy4g7WYj3c5GiPwatgIAAABreyJvcmlnaW4iOiJodHRwczovL3VpLnBlcmZldHRvLmRldjo0NDMiLCJmZWF0dXJlIjoiV2ViQ29tcG9uZW50c1YwIiwiZXhwaXJ5IjoxNjEyMjIzOTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZX0=">
 | |
| 
 | |
|   <!-- WebComponents V0 origin trial token for http://localhost:10000
 | |
|   Expires 28 Jan 2021. https://crbug.com/1021137. -->
 | |
|   <meta http-equiv="origin-trial" content="AicMEv5glMGL1lq6ZRsxFJj8xlhn3XDYZrHK0/2KreAD/r62vTFjUBOueeMTxWuU1IlRXqCugRFDD7rY45YEgwkAAABTeyJvcmlnaW4iOiJodHRwOi8vbG9jYWxob3N0OjEwMDAwIiwiZmVhdHVyZSI6IldlYkNvbXBvbmVudHNWMCIsImV4cGlyeSI6MTYxMTg0MDczNH0=">
 | |
| 
 | |
|   <!-- WebComponents V0 origin trial token for https://staging-dot-perfetto-ui.appspot.com
 | |
|   Expires 1 Feb 2021. https://crbug.com/1021137. -->
 | |
|   <meta http-equiv="origin-trial" content="Au1cwnWfBB/GCD22HnNZE93/KamhGDsz8BZbEewICJB2PRtW+E1bobrtZbTZs8q5748uRiKXPvgaut5JOZ8jSw4AAABseyJvcmlnaW4iOiJodHRwczovL3N0YWdpbmctZG90LXBlcmZldHRvLXVpLmFwcHNwb3QuY29tOjQ0MyIsImZlYXR1cmUiOiJXZWJDb21wb25lbnRzVjAiLCJleHBpcnkiOjE2MTIyMjM5OTl9">
 | |
| 
 | |
|   <!-- WebComponents V0 origin trial token for https://storage.googleapis.com/
 | |
|   Expires 1 Feb 2021. https://crbug.com/1021137. -->
 | |
|   <meta http-equiv="origin-trial" content="AtobKUpdVFIb6cx2Ev0EbAFX4SzLuXPnsnADRA8JV5w4B64q65gz42shquyLLNd2QP9rY22oNGxbatpTO0kd2AIAAABfeyJvcmlnaW4iOiJodHRwczovL3N0b3JhZ2UuZ29vZ2xlYXBpcy5jb206NDQzIiwiZmVhdHVyZSI6IldlYkNvbXBvbmVudHNWMCIsImV4cGlyeSI6MTYxMjIyMzk5OX0=">
 | |
| EOF
 | |
| 
 | |
|   mv about_tracing.html catapult_trace_viewer.html
 | |
|   mv about_tracing.js catapult_trace_viewer.js
 | |
|   sed -i -e \
 | |
|       's|src="tracing.js"|src="catapult_trace_viewer.js"|g' \
 | |
|       catapult_trace_viewer.html
 | |
|    sed -i -e '/<head/r extra_origin_trials' catapult_trace_viewer.html
 | |
|   tar -zcf "$ARCHIVE" catapult_trace_viewer.{js,html}
 | |
| )
 | |
| 
 | |
| SHA256CMD='import hashlib; import sys; sha1=hashlib.sha256(); sha1.update(sys.stdin.read()); print(sha1.hexdigest())'
 | |
| SHA256=$(python -c "$SHA256CMD" < "$ARCHIVE")
 | |
| GCS_TARGET="gs://perfetto/catapult_trace_viewer-$SHA256.tar.gz"
 | |
| gsutil cp -n -a public-read "$ARCHIVE" "$GCS_TARGET"
 | |
| rm -rf "$OUTDIR"
 | |
| 
 | |
| # Update the reference to the new prebuilt in tools/install-build-deps.
 | |
| sed -i -e \
 | |
|     "s/^CATAPULT_SHA256 =.*/CATAPULT_SHA256 = '"$SHA256"'/g" \
 | |
|      "$PROJECT_ROOT/tools/install-build-deps"
 | |
| 
 | |
| "$PROJECT_ROOT/tools/install-build-deps" --ui
 |