Serialize reproducible release modules

This commit is contained in:
callebtc 2026-08-11 15:38:15 +02:00
parent 7e8ea63230
commit c9a4e68157

View File

@ -52,9 +52,7 @@ gradle_args=(
) )
cd "$PROJECT_ROOT" cd "$PROJECT_ROOT"
./gradlew "${gradle_args[@]}" \ ./gradlew "${gradle_args[@]}" :app:clean :app:bundleRelease
:app:clean :wear:clean \
:app:bundleRelease :wear:bundleRelease
aab_source="$PROJECT_ROOT/app/build/outputs/bundle/release/app-release.aab" aab_source="$PROJECT_ROOT/app/build/outputs/bundle/release/app-release.aab"
if [ ! -f "$aab_source" ]; then if [ ! -f "$aab_source" ]; then
@ -63,6 +61,8 @@ if [ ! -f "$aab_source" ]; then
fi fi
cp "$aab_source" "$OUTPUT_DIR/bitchat-android-release-unsigned.aab" cp "$aab_source" "$OUTPUT_DIR/bitchat-android-release-unsigned.aab"
./gradlew "${gradle_args[@]}" :wear:clean :wear:bundleRelease
wear_aab_source="$PROJECT_ROOT/wear/build/outputs/bundle/release/wear-release.aab" wear_aab_source="$PROJECT_ROOT/wear/build/outputs/bundle/release/wear-release.aab"
if [ ! -f "$wear_aab_source" ]; then if [ ! -f "$wear_aab_source" ]; then
echo "error: expected Wear release AAB not found" >&2 echo "error: expected Wear release AAB not found" >&2
@ -71,9 +71,7 @@ fi
cp "$wear_aab_source" "$OUTPUT_DIR/bitchat-android-wear-release-unsigned.aab" cp "$wear_aab_source" "$OUTPUT_DIR/bitchat-android-wear-release-unsigned.aab"
# AGP cannot build split APKs and an app bundle from the same intermediates. # AGP cannot build split APKs and an app bundle from the same intermediates.
./gradlew "${gradle_args[@]}" \ ./gradlew "${gradle_args[@]}" :app:clean :app:assembleRelease
:app:clean :wear:clean \
:app:assembleRelease :wear:assembleRelease
declare -A apk_names=( declare -A apk_names=(
["app-arm64-v8a-release-unsigned.apk"]="bitchat-android-arm64-unsigned.apk" ["app-arm64-v8a-release-unsigned.apk"]="bitchat-android-arm64-unsigned.apk"
@ -92,6 +90,8 @@ for source_name in "${!apk_names[@]}"; do
cp "$source_path" "$OUTPUT_DIR/${apk_names[$source_name]}" cp "$source_path" "$OUTPUT_DIR/${apk_names[$source_name]}"
done done
./gradlew "${gradle_args[@]}" :wear:clean :wear:assembleRelease
wear_apk_source="$PROJECT_ROOT/wear/build/outputs/apk/release/wear-release-unsigned.apk" wear_apk_source="$PROJECT_ROOT/wear/build/outputs/apk/release/wear-release-unsigned.apk"
if [ ! -f "$wear_apk_source" ]; then if [ ! -f "$wear_apk_source" ]; then
echo "error: expected Wear release APK not found" >&2 echo "error: expected Wear release APK not found" >&2