blob: 4820585ac8b5c0c3faf26ef3eefdeae09f3b7fb8 [file] [log] [blame]
Jeff Gastona423cbc2022-03-09 18:50:05 -05001#!/bin/bash
2set -e
3
Jeff Gastoneb3691e2022-04-21 12:34:52 -04004function runGradle() {
Fred Sladkeybd439812022-05-25 10:59:27 -04005 kmpArgs="-Pandroidx.compose.multiplatformEnabled=true -Pandroidx.enabled.kmp.target.platforms=+native"
Jeff Gaston29e70d92022-05-10 13:12:55 -04006 echo running ./gradlew $kmpArgs "$@"
7 if ./gradlew $kmpArgs "$@"; then
8 echo succeeded: ./gradlew $kmpArgs "$@"
9 else
10 echo failed: ./gradlew $kmpArgs "$@"
11 return 1
12 fi
Jeff Gastoneb3691e2022-04-21 12:34:52 -040013}
14
Jeff Gastona423cbc2022-03-09 18:50:05 -050015# This script regenerates signature-related information (dependency-verification-metadata and keyring)
Jeff Gastonb038ffa2022-10-06 15:05:19 -040016function regenerateVerificationMetadata() {
17 echo "regenerating verification metadata and keyring"
Jeff Gastona423cbc2022-03-09 18:50:05 -050018 # regenerate metadata
19 # Need to run a clean build, https://github.com/gradle/gradle/issues/19228
Jeff Gaston2f575882023-04-19 13:47:50 -040020 runGradle --stacktrace --write-verification-metadata pgp,sha256 --export-keys --dry-run --clean -Pandroidx.update.signatures=true bOS :docs-kmp:zipCombinedKmpDocs
Jeff Gastona423cbc2022-03-09 18:50:05 -050021
Jeff Gastonb038ffa2022-10-06 15:05:19 -040022 # update verification metadata file
Jeff Gastoneaac29c2023-02-07 15:11:00 -050023 # also remove 'version=' lines, https://github.com/gradle/gradle/issues/20192
24 cat gradle/verification-metadata.dryrun.xml | sed 's/ \(trusted-key.*\)version="[^"]*"/\1/' > gradle/verification-metadata.xml
Jeff Gastona423cbc2022-03-09 18:50:05 -050025
Jeff Gastoncb1093f2023-04-18 12:02:19 -040026 # rename keyring
27 mv gradle/verification-keyring-dryrun.keys gradle/verification-keyring.keys
28
Jeff Gastonb038ffa2022-10-06 15:05:19 -040029 # remove temporary files
Jeff Gastona423cbc2022-03-09 18:50:05 -050030 rm -f gradle/verification-keyring-dryrun.gpg
Jeff Gastona423cbc2022-03-09 18:50:05 -050031 rm -f gradle/verification-metadata.dryrun.xml
32}
Jeff Gastonb038ffa2022-10-06 15:05:19 -040033regenerateVerificationMetadata
Jeff Gastona423cbc2022-03-09 18:50:05 -050034
35echo
Jeff Gastoneaac29c2023-02-07 15:11:00 -050036echo 'Done. Please check that these changes look correct (`git diff`)'