Start decoder TV channels with one click in Jellyfin Web

This commit is contained in:
2026-10-11 13:39:25 +02:00
parent a049a63d7a
commit 92052d588f
9 changed files with 140 additions and 10 deletions
+3 -3
View File
@@ -15,12 +15,12 @@ if config.exists():shutil.copy2(config,backup/config.name)
web_config=pathlib.Path('/usr/share/jellyfin/web/config.json')
shutil.copy2(web_config,backup/'web-config.json')
old=[p for p in plugins.glob('Enigma2_*') if p.is_dir()]
new=plugins/'Enigma2_7.0.0.0'
new=plugins/'Enigma2_7.0.1.0'
subprocess.run(['systemctl','stop','jellyfin'],check=True)
try:
for folder in old:shutil.move(str(folder),str(backup/folder.name))
new.mkdir();shutil.copy2('/tmp/Jellyfin.Plugin.Enigma2.dll',new/'Jellyfin.Plugin.Enigma2.dll')
metadata={'category':'Live TV','description':'Enigma2 with internet EPG artwork and per-user channel preferences','guid':'193f29f9-ea6c-4595-a6f6-55e79d7c590a','name':'Enigma2','overview':'Enigma2 decoder integration','owner':'local','status':'Active','targetAbi':'12.2.0.0','version':'7.0.0.0'}
metadata={'category':'Live TV','description':'Enigma2 with internet EPG artwork and per-user channel preferences','guid':'193f29f9-ea6c-4595-a6f6-55e79d7c590a','name':'Enigma2','overview':'Enigma2 decoder integration','owner':'local','status':'Active','targetAbi':'12.2.0.0','version':'7.0.1.0'}
(new/'meta.json').write_text(json.dumps(metadata))
subprocess.run(['chown','-R','jellyfin:jellyfin',str(new)],check=True)
settings=json.loads(web_config.read_text());links=settings.setdefault('menuLinks',[])
@@ -33,4 +33,4 @@ except Exception:
if (backup/folder.name).exists():shutil.move(str(backup/folder.name),str(folder))
raise
finally:subprocess.run(['systemctl','start','jellyfin'],check=True)
print(json.dumps({'installed':'7.0.0.0','backup':str(backup)}))
print(json.dumps({'installed':'7.0.1.0','backup':str(backup)}))