xref: /aosp_15_r20/external/sdk-platform-java/.kokoro/release/common.sh (revision 882aa7c72c3cd3b66e72a261bdd69b93f7de7670)
1*882aa7c7SMatt Gilbride#!/bin/bash
2*882aa7c7SMatt Gilbride# Copyright 2019 Google LLC
3*882aa7c7SMatt Gilbride#
4*882aa7c7SMatt Gilbride# Licensed under the Apache License, Version 2.0 (the "License");
5*882aa7c7SMatt Gilbride# you may not use this file except in compliance with the License.
6*882aa7c7SMatt Gilbride# You may obtain a copy of the License at
7*882aa7c7SMatt Gilbride#
8*882aa7c7SMatt Gilbride#      http://www.apache.org/licenses/LICENSE-2.0
9*882aa7c7SMatt Gilbride#
10*882aa7c7SMatt Gilbride# Unless required by applicable law or agreed to in writing, software
11*882aa7c7SMatt Gilbride# distributed under the License is distributed on an "AS IS" BASIS,
12*882aa7c7SMatt Gilbride# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*882aa7c7SMatt Gilbride# See the License for the specific language governing permissions and
14*882aa7c7SMatt Gilbride# limitations under the License.
15*882aa7c7SMatt Gilbride
16*882aa7c7SMatt Gilbrideset -eo pipefail
17*882aa7c7SMatt Gilbride
18*882aa7c7SMatt Gilbride# Get secrets from keystore and set and environment variables
19*882aa7c7SMatt Gilbridesetup_environment_secrets() {
20*882aa7c7SMatt Gilbride  export GPG_PASSPHRASE=$(cat ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-passphrase)
21*882aa7c7SMatt Gilbride  export GPG_TTY=$(tty)
22*882aa7c7SMatt Gilbride  export GPG_HOMEDIR=/gpg
23*882aa7c7SMatt Gilbride  mkdir $GPG_HOMEDIR
24*882aa7c7SMatt Gilbride  mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-pubkeyring $GPG_HOMEDIR/pubring.gpg
25*882aa7c7SMatt Gilbride  mv ${KOKORO_KEYSTORE_DIR}/70247_maven-gpg-keyring $GPG_HOMEDIR/secring.gpg
26*882aa7c7SMatt Gilbride  export GPG_KEY_ID=$(echo -n $(gpg --with-colons ${GPG_HOMEDIR}/pubring.gpg | awk -F':' '/pub/{ print $5 }'))
27*882aa7c7SMatt Gilbride  export SONATYPE_USERNAME=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f1 -d'|')
28*882aa7c7SMatt Gilbride  export SONATYPE_PASSWORD=$(cat ${KOKORO_KEYSTORE_DIR}/70247_sonatype-credentials | cut -f2 -d'|')
29*882aa7c7SMatt Gilbride}
30*882aa7c7SMatt Gilbride
31*882aa7c7SMatt Gilbridecreate_settings_xml_file() {
32*882aa7c7SMatt Gilbride  echo "
33*882aa7c7SMatt Gilbride<settings>
34*882aa7c7SMatt Gilbride  <servers>
35*882aa7c7SMatt Gilbride    <server>
36*882aa7c7SMatt Gilbride      <id>ossrh</id>
37*882aa7c7SMatt Gilbride      <username>${SONATYPE_USERNAME}</username>
38*882aa7c7SMatt Gilbride      <password>${SONATYPE_PASSWORD}</password>
39*882aa7c7SMatt Gilbride    </server>
40*882aa7c7SMatt Gilbride    <server>
41*882aa7c7SMatt Gilbride      <id>sonatype-nexus-staging</id>
42*882aa7c7SMatt Gilbride      <username>${SONATYPE_USERNAME}</username>
43*882aa7c7SMatt Gilbride      <password>${SONATYPE_PASSWORD}</password>
44*882aa7c7SMatt Gilbride    </server>
45*882aa7c7SMatt Gilbride    <server>
46*882aa7c7SMatt Gilbride      <id>sonatype-nexus-snapshots</id>
47*882aa7c7SMatt Gilbride      <username>${SONATYPE_USERNAME}</username>
48*882aa7c7SMatt Gilbride      <password>${SONATYPE_PASSWORD}</password>
49*882aa7c7SMatt Gilbride    </server>
50*882aa7c7SMatt Gilbride  </servers>
51*882aa7c7SMatt Gilbride</settings>" > $1
52*882aa7c7SMatt Gilbride}