Release script: split APKs generation and APK deployment into 2 separate steps.

This commit is contained in:
Benoit Marty 2023-08-29 11:11:35 +02:00
parent 02e22b7869
commit 8403c24643

View file

@ -269,19 +269,26 @@ printf "\n======================================================================
printf "The file ${signedBundlePath} has been signed and can be uploaded to the PlayStore!\n" printf "The file ${signedBundlePath} has been signed and can be uploaded to the PlayStore!\n"
printf "\n================================================================================\n" printf "\n================================================================================\n"
read -p "Do you want to install the application to your device? Make sure there is a connected device first. (yes/no) default to yes " doDeploy read -p "Do you want to build the APKs from the app bundle? You need to do this step if you want to install the application to your device. (yes/no) default to yes " doBuildApks
doDeploy=${doDeploy:-yes} doBuildApks=${doBuildApks:-yes}
if [ ${doDeploy} == "yes" ]; then if [ ${doBuildApks} == "yes" ]; then
printf "Building apks...\n" printf "Building apks...\n"
bundletool build-apks --bundle=${signedBundlePath} --output=${targetPath}/elementx.apks \ bundletool build-apks --bundle=${signedBundlePath} --output=${targetPath}/elementx.apks \
--ks=./app/signature/debug.keystore --ks-pass=pass:android --ks-key-alias=androiddebugkey --key-pass=pass:android \ --ks=./app/signature/debug.keystore --ks-pass=pass:android --ks-key-alias=androiddebugkey --key-pass=pass:android \
--overwrite --overwrite
read -p "Do you want to install the application to your device? Make sure there is one (and only one!) connected device first. (yes/no) default to yes " doDeploy
doDeploy=${doDeploy:-yes}
if [ ${doDeploy} == "yes" ]; then
printf "Installing apk for your device...\n" printf "Installing apk for your device...\n"
bundletool install-apks --apks=${targetPath}/elementx.apks bundletool install-apks --apks=${targetPath}/elementx.apks
read -p "Please run the application on your phone to check that the upgrade went well (no init sync, etc.). Press enter when it's done." read -p "Please run the application on your phone to check that the upgrade went well. Press enter when it's done."
else else
printf "Apk will not be deployed!\n" printf "APK will not be deployed!\n"
fi
else
printf "APKs will not be generated!\n"
fi fi
printf "\n================================================================================\n" printf "\n================================================================================\n"