43 lines
1.1 KiB
Bash
43 lines
1.1 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -e
|
||
|
|
||
|
TOOLS="$(ls -d ${ANDROID_HOME}/build-tools/* | tail -1)"
|
||
|
|
||
|
mkdir -p repo/apk
|
||
|
mkdir -p repo/icon
|
||
|
|
||
|
cp -f apk/* repo/apk || true
|
||
|
|
||
|
cd repo
|
||
|
|
||
|
APKS=( apk/*".apk"* )
|
||
|
|
||
|
for APK in ${APKS[@]}; do
|
||
|
FILENAME=$(basename ${APK})
|
||
|
BADGING="$(${TOOLS}/aapt dump badging $APK)"
|
||
|
|
||
|
PACKAGE=$(echo "$BADGING" | grep package:)
|
||
|
PKGNAME=$(echo $PACKAGE | grep -Po "name='\K[^']+")
|
||
|
VCODE=$(echo $PACKAGE | grep -Po "versionCode='\K[^']+")
|
||
|
VNAME=$(echo $PACKAGE | grep -Po "versionName='\K[^']+")
|
||
|
|
||
|
APPLICATION=$(echo "$BADGING" | grep application:)
|
||
|
LABEL=$(echo $APPLICATION | grep -Po "label='\K[^']+")
|
||
|
|
||
|
LANG=$(echo $APK | grep -Po "tachiyomi-\K[^\.]+")
|
||
|
|
||
|
ICON=$(echo "$BADGING" | grep -Po "application-icon-320.*'\K[^']+")
|
||
|
unzip -p $APK $ICON > icon/${FILENAME%.*}.png
|
||
|
|
||
|
jq -n \
|
||
|
--arg name "$LABEL" \
|
||
|
--arg pkg "$PKGNAME" \
|
||
|
--arg apk "$FILENAME" \
|
||
|
--arg lang "$LANG" \
|
||
|
--argjson code $VCODE \
|
||
|
--arg version "$VNAME" \
|
||
|
'{name:$name, pkg:$pkg, apk:$apk, lang:$lang, code:$code, version:$version}'
|
||
|
|
||
|
done | jq -sr '[.[]]' > index.json
|