From 8e69fbaac20704c76e312042d4b48efd7b649489 Mon Sep 17 00:00:00 2001 From: Nico Meister Date: Sun, 18 Oct 2026 19:17:54 +0200 Subject: [PATCH] release.sh: SD-Paket mbmnet-sd.zip (CIAs + GM9-Skript, wie bei MSET9/Hacks-Guide) Co-Authored-By: Claude Opus 5.5 --- release.sh | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/release.sh b/release.sh index afdfe0d..7693396 100755 --- a/release.sh +++ b/release.sh @@ -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