release.sh: SD-Paket mbmnet-sd.zip (CIAs + GM9-Skript, wie bei MSET9/Hacks-Guide)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Nico Meister
2026-10-18 19:17:54 +02:00
co-authored by Claude Opus 5.5
parent 9538160ab2
commit 8e69fbaac2
+26 -1
View File
@@ -33,6 +33,31 @@ if [ "$NUR_RELEASE" = 0 ]; then
(cd "$RELEASE" && git add mbmnet.3dsx mbmnet.cia mbmnet-shop.3dsx mbmnet-shop.cia mbmnet-installieren.gm9 version.txt && git commit -m "MBMNET-App v$VERSION" && git push)
fi
# --- SD-Karten-Paket (wie bei MSET9/Hacks-Guide: am PC auf die SD entpacken, dann GM9-Skript starten) ---
SDZIP="$(cd "$RELEASE" && pwd)/mbmnet-sd.zip"
SDTMP=$(mktemp -d)
mkdir -p "$SDTMP/cias" "$SDTMP/gm9/scripts" "$SDTMP/3ds"
cp "$RELEASE/mbmnet.cia" "$RELEASE/mbmnet-shop.cia" "$SDTMP/cias/"
cp "$RELEASE/mbmnet-installieren.gm9" "$SDTMP/gm9/scripts/"
cp "$RELEASE/mbmnet.3dsx" "$SDTMP/3ds/"
cat > "$SDTMP/LIESMICH.txt" <<'TXT'
MBMNET - Installation
1. Den Inhalt dieses ZIPs ins Hauptverzeichnis der SD-Karte entpacken
(Ordner "cias", "gm9" und "3ds" zusammenführen, nichts löschen).
2. SD-Karte in den 3DS, GodMode9 starten (beim Einschalten START gedrückt halten).
3. HOME-Taste > "Scripts..." > "mbmnet-installieren".
Das Skript installiert die MBMNET-App und fragt, ob der MBMNET Shop dazukommen soll.
4. GodMode9 beenden, die MBMNET-App im HOME-Menü starten und dort auf "MBMNET" tippen.
Ohne GodMode9: mbmnet.cia mit FBI installieren, oder 3ds/mbmnet.3dsx
über den Homebrew Launcher starten.
TXT
rm -f "$SDZIP"
(cd "$SDTMP" && zip -qr "$SDZIP" LIESMICH.txt cias gm9 3ds)
rm -rf "$SDTMP"
echo "SD-Paket: $(du -h "$SDZIP" | cut -f1)"
# --- Gitea-Release -------------------------------------------------------------------
# Zugangsdaten wie bei git push aus dem Schlüsselbund; sie landen nur in einer curl-Konfiguration
# über stdin (nicht in der Prozessliste, nicht in der Ausgabe).
@@ -57,7 +82,7 @@ else
fi
# Vorhandene Dateien gleichen Namens löschen (bei erneutem Lauf), dann hochladen
for f in mbmnet.cia mbmnet.3dsx mbmnet-shop.cia mbmnet-shop.3dsx mbmnet-installieren.gm9; do
for f in mbmnet-sd.zip mbmnet.cia mbmnet.3dsx mbmnet-shop.cia mbmnet-shop.3dsx mbmnet-installieren.gm9; do
[ -f "$RELEASE/$f" ] || continue
for old in $(api GET "/releases/$ID/assets" | json "' '.join(str(a['id']) for a in d if a['name']=='$f')"); do
api DELETE "/releases/$ID/assets/$old" >/dev/null