xref: /aosp_15_r20/external/dagger2/util/deploy-to-maven-central.sh (revision f585d8a307d0621d6060bd7e80091fdcbf94fe27)
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