Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | set -e |
| 3 | |
Jeff Gaston | eb3691e | 2022-04-21 12:34:52 -0400 | [diff] [blame] | 4 | function runGradle() { |
Fred Sladkey | bd43981 | 2022-05-25 10:59:27 -0400 | [diff] [blame] | 5 | kmpArgs="-Pandroidx.compose.multiplatformEnabled=true -Pandroidx.enabled.kmp.target.platforms=+native" |
Jeff Gaston | 29e70d9 | 2022-05-10 13:12:55 -0400 | [diff] [blame] | 6 | 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 Gaston | eb3691e | 2022-04-21 12:34:52 -0400 | [diff] [blame] | 13 | } |
| 14 | |
Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 15 | # This script regenerates signature-related information (dependency-verification-metadata and keyring) |
Jeff Gaston | b038ffa | 2022-10-06 15:05:19 -0400 | [diff] [blame] | 16 | function regenerateVerificationMetadata() { |
| 17 | echo "regenerating verification metadata and keyring" |
Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 18 | # regenerate metadata |
| 19 | # Need to run a clean build, https://github.com/gradle/gradle/issues/19228 |
Jeff Gaston | 2f57588 | 2023-04-19 13:47:50 -0400 | [diff] [blame] | 20 | runGradle --stacktrace --write-verification-metadata pgp,sha256 --export-keys --dry-run --clean -Pandroidx.update.signatures=true bOS :docs-kmp:zipCombinedKmpDocs |
Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 21 | |
Jeff Gaston | b038ffa | 2022-10-06 15:05:19 -0400 | [diff] [blame] | 22 | # update verification metadata file |
Jeff Gaston | eaac29c | 2023-02-07 15:11:00 -0500 | [diff] [blame] | 23 | # 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 Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 25 | |
Jeff Gaston | cb1093f | 2023-04-18 12:02:19 -0400 | [diff] [blame] | 26 | # rename keyring |
| 27 | mv gradle/verification-keyring-dryrun.keys gradle/verification-keyring.keys |
| 28 | |
Jeff Gaston | b038ffa | 2022-10-06 15:05:19 -0400 | [diff] [blame] | 29 | # remove temporary files |
Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 30 | rm -f gradle/verification-keyring-dryrun.gpg |
Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 31 | rm -f gradle/verification-metadata.dryrun.xml |
| 32 | } |
Jeff Gaston | b038ffa | 2022-10-06 15:05:19 -0400 | [diff] [blame] | 33 | regenerateVerificationMetadata |
Jeff Gaston | a423cbc | 2022-03-09 18:50:05 -0500 | [diff] [blame] | 34 | |
| 35 | echo |
Jeff Gaston | eaac29c | 2023-02-07 15:11:00 -0500 | [diff] [blame] | 36 | echo 'Done. Please check that these changes look correct (`git diff`)' |