#!/bin/bash set -e DIR=$(mktemp -d out/perfetto.XXXXXX) function cleanup { rm -rf "$DIR" echo "Deleted temp working directory $DIR" } #trap cleanup EXIT function is_mac { ! test -d /proc return $? } tools/gn gen $DIR --args='is_clang=true is_debug=false' tools/ninja -C $DIR trace_processor_shell if is_mac; then platform=mac else platform=linux strip $DIR/trace_processor_shell fi if which shasum; then NEW_SHA=$(shasum $DIR/trace_processor_shell | cut -f1 -d' ') # Mac OS else NEW_SHA=$(sha1sum $DIR/trace_processor_shell | cut -f1 -d' ') # Linux fi name=trace_processor_shell-$platform-$NEW_SHA gsutil cp $DIR/trace_processor_shell gs://perfetto/$name gsutil acl ch -u AllUsers:R gs://perfetto/$name echo 'Now run the following command to update tools/trace_processor:' echo "sed \"s/'$platform': '[^']*',/'$platform': '$NEW_SHA',/\" --in-place tools/trace_processor"