2018-02-04 12:55:21 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e
|
|
|
|
|
|
|
|
TOOLS="$(ls -d ${ANDROID_HOME}/build-tools/* | tail -1)"
|
|
|
|
|
|
|
|
mkdir -p repo/apk
|
|
|
|
mkdir -p repo/icon
|
|
|
|
|
2018-02-04 17:13:51 +00:00
|
|
|
cp -f apk/* repo/apk
|
2018-02-04 12:55:21 +00:00
|
|
|
|
|
|
|
cd repo
|
|
|
|
|
2018-02-04 17:13:51 +00:00
|
|
|
APKS=( ../apk/*".apk"* )
|
2018-02-04 12:55:21 +00:00
|
|
|
|
|
|
|
for APK in ${APKS[@]}; do
|
|
|
|
FILENAME=$(basename ${APK})
|
2019-10-27 23:51:43 +00:00
|
|
|
BADGING="$(${TOOLS}/aapt2 dump badging $APK)"
|
2018-02-04 12:55:21 +00:00
|
|
|
|
|
|
|
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
|