1*f585d8a3SJacky Wang#!/bin/bash 2*f585d8a3SJacky Wang 3*f585d8a3SJacky Wangset -eu 4*f585d8a3SJacky Wang 5*f585d8a3SJacky Wangif [ $# -lt 2 ]; then 6*f585d8a3SJacky Wang echo "usage $0 <ssl-key> <version-name> [<param> ...]" 7*f585d8a3SJacky Wang exit 1; 8*f585d8a3SJacky Wangfi 9*f585d8a3SJacky Wangreadonly KEY=$1 10*f585d8a3SJacky Wangreadonly VERSION_NAME=$2 11*f585d8a3SJacky Wangshift 2 12*f585d8a3SJacky Wang 13*f585d8a3SJacky Wang$(dirname $0)/validate-dagger-version.sh "$VERSION_NAME" 14*f585d8a3SJacky Wang 15*f585d8a3SJacky WangBAZEL_VERSION=$(bazel --version) 16*f585d8a3SJacky Wangif [[ $BAZEL_VERSION != *"5.3.2"* ]]; then 17*f585d8a3SJacky Wang echo "Must use Bazel version 5.3.2" 18*f585d8a3SJacky Wang exit 4 19*f585d8a3SJacky Wangfi 20*f585d8a3SJacky Wang 21*f585d8a3SJacky Wangif [[ -z "${ANDROID_HOME}" ]]; then 22*f585d8a3SJacky Wang echo "ANDROID_HOME environment variable must be set" 23*f585d8a3SJacky Wang exit 5 24*f585d8a3SJacky Wangfi 25*f585d8a3SJacky Wang 26*f585d8a3SJacky Wangbash $(dirname $0)/run-local-tests.sh 27*f585d8a3SJacky Wang 28*f585d8a3SJacky Wangbash $(dirname $0)/deploy-all.sh \ 29*f585d8a3SJacky Wang "gpg:sign-and-deploy-file" \ 30*f585d8a3SJacky Wang "$VERSION_NAME" \ 31*f585d8a3SJacky Wang "-DrepositoryId=sonatype-nexus-staging" \ 32*f585d8a3SJacky Wang "-Durl=https://oss.sonatype.org/service/local/staging/deploy/maven2/" \ 33*f585d8a3SJacky Wang "-Dgpg.keyname=${KEY}" 34*f585d8a3SJacky Wang 35*f585d8a3SJacky Wang# Note: we detach from head before making any sed changes to avoid commiting 36*f585d8a3SJacky Wang# a particular version to master. 37*f585d8a3SJacky Wanggit checkout --detach 38*f585d8a3SJacky Wangbash $(dirname $0)/publish-tagged-release.sh $VERSION_NAME 39*f585d8a3SJacky Wang# Switch back to the original HEAD 40*f585d8a3SJacky Wanggit checkout - 41*f585d8a3SJacky Wang 42*f585d8a3SJacky Wangbash $(dirname $0)/publish-tagged-docs.sh $VERSION_NAME 43