Start decoder TV channels with one click in Jellyfin Web
This commit is contained in:
@@ -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)}))
|
||||
|
||||
Reference in New Issue
Block a user