1*cd0cc2e3SAndroid Build Coastguard Worker#!/bin/sh 2*cd0cc2e3SAndroid Build Coastguard Worker# 3*cd0cc2e3SAndroid Build Coastguard Worker# Release automation script for MacOS builds. This should be run 4*cd0cc2e3SAndroid Build Coastguard Worker# after the Linux build has created the staging repository and 5*cd0cc2e3SAndroid Build Coastguard Worker# selected the BoringSSL revision. Must be run from the top-level 6*cd0cc2e3SAndroid Build Coastguard Worker# conscrypt directory, which should be synced to the appropriate 7*cd0cc2e3SAndroid Build Coastguard Worker# release branch. 8*cd0cc2e3SAndroid Build Coastguard Worker 9*cd0cc2e3SAndroid Build Coastguard Workerset -e 10*cd0cc2e3SAndroid Build Coastguard Worker 11*cd0cc2e3SAndroid Build Coastguard Workerif [ -z "$2" ]; then 12*cd0cc2e3SAndroid Build Coastguard Worker echo "Usage: $0 <boringssl revision> <repository ID>" 13*cd0cc2e3SAndroid Build Coastguard Worker exit 1 14*cd0cc2e3SAndroid Build Coastguard Workerfi 15*cd0cc2e3SAndroid Build Coastguard Worker 16*cd0cc2e3SAndroid Build Coastguard Workerif [ -z "$JAVA_HOME" ]; then 17*cd0cc2e3SAndroid Build Coastguard Worker export JAVA_HOME=$(/usr/libexec/java_home) 18*cd0cc2e3SAndroid Build Coastguard Workerfi 19*cd0cc2e3SAndroid Build Coastguard Worker 20*cd0cc2e3SAndroid Build Coastguard Worker# If BORINGSSL_HOME isn't set, assume it's located at ../boringssl 21*cd0cc2e3SAndroid Build Coastguard Workerif [ -z "$BORINGSSL_HOME" ]; then 22*cd0cc2e3SAndroid Build Coastguard Worker export BORINGSSL_HOME=$(cd ../boringssl; pwd -P) 23*cd0cc2e3SAndroid Build Coastguard Workerfi 24*cd0cc2e3SAndroid Build Coastguard Worker 25*cd0cc2e3SAndroid Build Coastguard Workerpushd "$BORINGSSL_HOME" >/dev/null 26*cd0cc2e3SAndroid Build Coastguard Workergit checkout master 27*cd0cc2e3SAndroid Build Coastguard Workergit pull 28*cd0cc2e3SAndroid Build Coastguard Workergit checkout $1 29*cd0cc2e3SAndroid Build Coastguard Workercd build64 30*cd0cc2e3SAndroid Build Coastguard Workerninja 31*cd0cc2e3SAndroid Build Coastguard Workerpopd >/dev/null 32*cd0cc2e3SAndroid Build Coastguard Worker 33*cd0cc2e3SAndroid Build Coastguard Worker./gradlew conscrypt-openjdk:build 34*cd0cc2e3SAndroid Build Coastguard Worker./gradlew conscrypt-openjdk:publish -Dorg.gradle.parallel=false -PrepositoryId="$2" 35