1 file changed +31
-1
lines changed Original file line number Diff line number Diff line change 5
5
SCRIPT_DIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
6
6
cd " $SCRIPT_DIR "
7
7
8
+ refresh_all_keys_flag=false
9
+
10
+ print_usage () {
11
+ echo " Usage:"
12
+ echo " -r Refresh all keys, will remove all trusted keys and clear the keyring, allowing for old keys to removed and keys entries to be updated."
13
+ echo " This result is not reproducible. Also make sure to do an additional normal run afterwards."
14
+ echo " -h Show this help page."
15
+ }
16
+
17
+ while getopts ' rh' flag; do
18
+ case " ${flag} " in
19
+ r) refresh_all_keys_flag=true ;;
20
+ * ) print_usage
21
+ exit 1 ;;
22
+ esac
23
+ done
24
+
8
25
# Disable daemon since it causes problems with the temp dir cleanup
9
26
# regardless if stopped.
10
27
GRADLE_OPTS=" -Dorg.gradle.daemon=false"
@@ -68,7 +85,20 @@ echo "Removing old components..."
68
85
sed -i ' /<components>/,/<\/components>/d' verification-metadata.xml
69
86
echo " "
70
87
71
- echo " Generating new trusted keys..."
88
+
89
+ if [ " $refresh_all_keys_flag " = true ]; then
90
+ echo " Refreshing all keys"
91
+
92
+ echo " Removing old trusted keys..."
93
+ sed -i ' /<trusted-keys>/,/<\/trusted-keys>/d' verification-metadata.xml
94
+ echo " "
95
+
96
+ echo " Removing old keyring..."
97
+ rm verification-keyring.keys
98
+ echo " "
99
+ fi
100
+
101
+ echo " Generating new trusted keys & updating keyring..."
72
102
../gradlew -q -p .. --project-cache-dir " $TEMP_GRADLE_PROJECT_CACHE_DIR " -M pgp,sha256 " ${GRADLE_TASKS[@]} " --export-keys
73
103
74
104
echo " Sorting keyring and removing duplicates..."
0 commit comments