github: check on PR,
scripts: libre APKS extraction
This commit is contained in:
parent
cfe4c72e8f
commit
5824974d07
3 changed files with 30 additions and 0 deletions
2
.github/workflows/check.yml
vendored
2
.github/workflows/check.yml
vendored
|
@ -4,6 +4,8 @@ on:
|
|||
push:
|
||||
branches:
|
||||
- develop
|
||||
pull_request:
|
||||
types: [ opened, synchronize, reopened ]
|
||||
|
||||
jobs:
|
||||
build:
|
||||
|
|
28
scripts/extract_apks_libre.sh
Executable file
28
scripts/extract_apks_libre.sh
Executable file
|
@ -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"
|
Loading…
Reference in a new issue