fix: preserve batocera version when github fetch fails

This commit is contained in:
Abdessamad Derraz
2026-03-30 11:55:57 +02:00
parent 903c49edcf
commit 1f073f521d
2 changed files with 8 additions and 1 deletions

View File

@@ -1,5 +1,5 @@
platform: Batocera platform: Batocera
version: '' version: '42'
homepage: https://batocera.org homepage: https://batocera.org
source: https://raw.githubusercontent.com/batocera-linux/batocera.linux/master/package/batocera/core/batocera-scripts/scripts/batocera-systems source: https://raw.githubusercontent.com/batocera-linux/batocera.linux/master/package/batocera/core/batocera-scripts/scripts/batocera-systems
base_destination: bios base_destination: bios

View File

@@ -329,6 +329,13 @@ class Scraper(BaseScraper):
num = tag.removeprefix("batocera-") num = tag.removeprefix("batocera-")
if num.isdigit(): if num.isdigit():
batocera_version = num batocera_version = num
if not batocera_version:
# Preserve existing version when fetch fails (offline mode)
existing = Path(__file__).resolve().parents[2] / "platforms" / "batocera.yml"
if existing.exists():
with open(existing) as f:
old = yaml.safe_load(f) or {}
batocera_version = str(old.get("version", ""))
cores, standalone = self._fetch_cores() cores, standalone = self._fetch_cores()
result = { result = {