Skip to content

Commit 502eb3c

Browse files
committed
Add the ability to refresh all keys
1 parent 35fd570 commit 502eb3c

File tree

1 file changed

+32
-1
lines changed

1 file changed

+32
-1
lines changed

android/scripts/update-lockfile.sh

+32-1
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,24 @@ set -eu
55
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
66
cd "$SCRIPT_DIR"
77

8+
refresh_all_keys_flag=false
9+
10+
print_usage() {
11+
echo "Usage:"
12+
echo " -r Refresh all keys, will all trusted keys and clear the keyring, allowing for old keys to removed and keys to be updated."
13+
}
14+
15+
while getopts 'rh' flag; do
16+
case "${flag}" in
17+
r) refresh_all_keys_flag=true ;;
18+
h) print_usage
19+
exit 1 ;;
20+
esac
21+
done
22+
23+
24+
exit
25+
826
# Disable daemon since it causes problems with the temp dir cleanup
927
# regardless if stopped.
1028
GRADLE_OPTS="-Dorg.gradle.daemon=false"
@@ -68,7 +86,20 @@ echo "Removing old components..."
6886
sed -i '/<components>/,/<\/components>/d' verification-metadata.xml
6987
echo ""
7088

71-
echo "Generating new trusted keys..."
89+
90+
if [ "$refresh_all_keys_flag" = true ]; then
91+
echo "Refreshing all keys"
92+
93+
echo "Removing old trusted keys..."
94+
sed -i '/<trusted-keys>/,/<\/trusted-keys>/d' verification-metadata.xml
95+
echo ""
96+
97+
echo "Removing old keyring..."
98+
rm verification-keyring.keys
99+
echo ""
100+
fi
101+
102+
echo "Generating new trusted keys & updating keyring..."
72103
../gradlew -q -p .. --project-cache-dir "$TEMP_GRADLE_PROJECT_CACHE_DIR" -M pgp,sha256 "${GRADLE_TASKS[@]}" --export-keys
73104

74105
echo "Sorting keyring and removing duplicates..."

0 commit comments

Comments
 (0)