2025-05-07 13:47:55 +02:00
|
|
|
output=appstore_backend/bundled_apps/
|
2025-05-07 16:11:32 +02:00
|
|
|
outputjson=appstore_backend/apps.json
|
2025-05-07 13:47:55 +02:00
|
|
|
output=$(readlink -f "$output")
|
2025-05-07 16:11:32 +02:00
|
|
|
outputjson=$(readlink -f "$outputjson")
|
|
|
|
|
|
2025-05-07 13:47:55 +02:00
|
|
|
mkdir -p "$output"
|
2025-05-07 16:11:32 +02:00
|
|
|
|
2025-05-07 13:47:55 +02:00
|
|
|
rm "$output"/*.mpk
|
2025-05-07 16:11:32 +02:00
|
|
|
rm "$outputjson"
|
|
|
|
|
|
|
|
|
|
echo "[" | tee -a "$outputjson"
|
2025-05-07 13:47:55 +02:00
|
|
|
|
|
|
|
|
for apprepo in internal_filesystem/apps internal_filesystem/builtin/apps; do
|
|
|
|
|
echo "Listing apps in $apprepo"
|
|
|
|
|
ls -1 "$apprepo" | while read appdir; do
|
|
|
|
|
echo "Bundling $apprepo/$appdir"
|
|
|
|
|
pushd "$apprepo"/"$appdir"
|
2025-05-07 16:11:32 +02:00
|
|
|
manifest=META-INF/MANIFEST.JSON
|
|
|
|
|
version=$( jq -r '.version' "$manifest" )
|
|
|
|
|
cat "$manifest" | tee -a "$outputjson"
|
|
|
|
|
echo -n "," | tee -a "$outputjson"
|
2025-05-07 13:47:55 +02:00
|
|
|
mpkname="$output"/"$appdir"_"$version".mpk
|
|
|
|
|
echo "Creating $mpkname"
|
|
|
|
|
zip -r0 "$mpkname" .
|
|
|
|
|
cp res/mipmap-mdpi/icon_64x64.png "$mpkname"_icon_64x64.png
|
|
|
|
|
popd
|
|
|
|
|
done
|
2025-05-01 23:21:34 +02:00
|
|
|
done
|
2025-05-07 16:11:32 +02:00
|
|
|
|
|
|
|
|
# remove the last , to have valid json:
|
|
|
|
|
|
|
|
|
|
truncate -s -1 "$outputjson"
|
|
|
|
|
|
|
|
|
|
echo "]" | tee -a "$outputjson"
|