1#!/bin/sh
2#
3# Release automation script for running within the Docker container.
4# This script is invoked from the Linux script.
5#
6# Because this is run in the Docker container, we can use absolute
7# paths to everything and generally count on everything being where we
8# expect it to be.
9
10set -e
11
12if [ -z "$1" ]; then
13  echo "Usage: $0 <version>"
14  exit 1
15fi
16
17cd /conscrypt
18
19BRANCH=$(echo "$1" | sed -E 's/([0-9]+[.][0-9]+[.])[0-9]+/\1x/')
20git checkout "$BRANCH"
21
22# Update the gradle.properties file for the location of files in the
23# container.
24
25# The host copy may have the signingKeystore and
26# signingPassword properties commented out because signing isn't
27# routinely done for development builds, so ensure they're
28# uncommented.
29sed -i 's/#signingKeystore/signingKeystore/' /root/.gradle/gradle.properties
30sed -i 's/#signingPassword/signingPassword/' /root/.gradle/gradle.properties
31sed -i 's\signing.secretKeyRingFile=.*\signing.secretKeyRingFile=/root/.gnupg/secring.gpg\' /root/.gradle/gradle.properties
32sed -i 's\signingKeystore=.*\signingKeystore=/root/certkeystore\' /root/.gradle/gradle.properties
33
34./gradlew conscrypt-openjdk:build
35./gradlew -Dorg.gradle.parallel=false publish
36
37cd /usr/src/boringssl
38
39echo "***************************************************************"
40echo "** BoringSSL revision: $(git rev-parse HEAD)"
41echo "***************************************************************"
42