From 5824974d07624e09bfb879edd208060d3d9ce802 Mon Sep 17 00:00:00 2001 From: Thibault Deckers Date: Sun, 18 Aug 2024 16:47:37 +0200 Subject: [PATCH] github: check on PR, scripts: libre APKS extraction --- .github/workflows/check.yml | 2 ++ scripts/extract_apks_libre.sh | 28 +++++++++++++++++++ .../{extract_apks.sh => extract_apks_play.sh} | 0 3 files changed, 30 insertions(+) create mode 100755 scripts/extract_apks_libre.sh rename scripts/{extract_apks.sh => extract_apks_play.sh} (100%) diff --git a/.github/workflows/check.yml b/.github/workflows/check.yml index 51ff5fb20..f4f27a1d3 100644 --- a/.github/workflows/check.yml +++ b/.github/workflows/check.yml @@ -4,6 +4,8 @@ on: push: branches: - develop + pull_request: + types: [ opened, synchronize, reopened ] jobs: build: diff --git a/scripts/extract_apks_libre.sh b/scripts/extract_apks_libre.sh new file mode 100755 index 000000000..67e97b46d --- /dev/null +++ b/scripts/extract_apks_libre.sh @@ -0,0 +1,28 @@ +#!/bin/bash +if [ ! -d "scripts" ]; then + cd .. +fi + +BUNDLE="/home/tibo/Downloads/app-libre-release.aab" +APKS_FULL="/home/tibo/Downloads/app-libre-release.apks" +APKS_STRIPPED="/home/tibo/Downloads/app-libre-release_stripped.apks" + +rm "$APKS_FULL" + +# shellcheck disable=SC2001 +OUTPUT=$(sed "s|\.aab|\.apks|" <<<"$BUNDLE") + +KEYS_PATH="android/key.properties" +STORE_PATH=$(sed -n 's|.*storeFile=\(.*\)[\r\n]|\1|p' "$KEYS_PATH") +# shellcheck disable=SC1003 +STORE_PW=$(sed -n 's|.*storePassword=\(.*\)[\r\n]|\1|p' "$KEYS_PATH" | sed 's|\\'\''|'\''|g') +KEY_ALIAS=$(sed -n 's|.*keyAlias=\(.*\)[\r\n]|\1|p' "$KEYS_PATH") +# shellcheck disable=SC1003 +KEY_PW=$(sed -n 's|.*keyPassword=\(.*\)[\r\n]|\1|p' "$KEYS_PATH" | sed 's|\\'\''|'\''|g') + +echo "$BUNDLE -> $OUTPUT" +bundletool build-apks --bundle="$BUNDLE" --output="$OUTPUT" \ + --ks="$STORE_PATH" --ks-pass="pass:$STORE_PW" \ + --ks-key-alias="$KEY_ALIAS" --key-pass="pass:$KEY_PW" + +../apkstripper "$APKS_FULL" "$APKS_STRIPPED" \ No newline at end of file diff --git a/scripts/extract_apks.sh b/scripts/extract_apks_play.sh similarity index 100% rename from scripts/extract_apks.sh rename to scripts/extract_apks_play.sh