updater: add release channel switch (Release / Master)
Advanced tab gets a mini forwarder to choose where pack updates come from. The channel is stored as release_channel in /config/omninx/manifest.ini; master builds ship it set to master. Master downloads OmniNX-<Variant>.zip and RELEASE.ini from the 'master' release in OmniNX/OmniNX-Master, release keeps using the latest non-prerelease of OmniNX/OmniNX.
This commit is contained in:
1 parent
85d8cfb955
commit
7254bd83c6
3 files changed
+40
-3
No files matched your search
@@ -6,7 +6,8 @@ set-ini-val ./config.ini 'OmniNX Downloader' footer ''
|
||||
set-ini-val ./config.ini '*Firmware Archiv' footer '18.0.0+'
|
||||
|
||||
try:
|
||||
download https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/updater/RELEASE.ini ./RELEASE.ini
|
||||
ini_file /config/omninx/manifest.ini
|
||||
download '{if_==({ini_file(OmniNX,release_channel)},master,https://git.niklascfw.de/OmniNX/OmniNX-Master/releases/download/master/RELEASE.ini,https://git.niklascfw.de/OmniNX/OmniNX-Downloader/raw/branch/main/include/updater/RELEASE.ini)}' ./RELEASE.ini
|
||||
ini_file ./RELEASE.ini
|
||||
|
||||
set-ini-val ./config.ini 'OmniNX' footer '{ini_file(Release Info,omninx_pack)}'
|
||||
|
||||
@@ -0,0 +1,17 @@
|
||||
[Release-Kanäle]
|
||||
|
||||
[Release (stabil)]
|
||||
ini_file '/config/omninx/manifest.ini'
|
||||
set-ini-val '/config/omninx/manifest.ini' 'OmniNX' 'release_channel' 'release'
|
||||
[Master (Testversion)]
|
||||
ini_file '/config/omninx/manifest.ini'
|
||||
set-ini-val '/config/omninx/manifest.ini' 'OmniNX' 'release_channel' 'master'
|
||||
|
||||
[Master — Hinweis]
|
||||
;mode=table
|
||||
;alignment=left
|
||||
;header=false
|
||||
;wrapping_mode=word
|
||||
;background=true
|
||||
;info_text_color=warning
|
||||
'Master' = 'Automatischer Build des neusten Stands, ungetestet. Nur zum Testen verwenden.'
|
||||
@@ -12,14 +12,15 @@
|
||||
ini_file '/config/omninx/manifest.ini'
|
||||
'Installierte Variante' = '{ini_file(OmniNX,current_pack)}'
|
||||
'Update-Kanal' = '{ini_file(OmniNX,channel_pack)}'
|
||||
'Release-Kanal' = '{if_==({ini_file(OmniNX,release_channel)},master,Master (Test),Release)}'
|
||||
'Installierte Version' = '{ini_file(OmniNX,version)}'
|
||||
|
||||
[OmniNX]
|
||||
try:
|
||||
download https://git.niklascfw.de/api/v1/repos/OmniNX/OmniNX/releases?limit=1 /config/ultrahand/downloads/omninx-api.json
|
||||
download 'https://git.niklascfw.de/api/v1/repos/OmniNX/OmniNX/releases?limit=1&pre-release=false' /config/ultrahand/downloads/omninx-api.json
|
||||
json_file /config/ultrahand/downloads/omninx-api.json
|
||||
ini_file '/config/omninx/manifest.ini'
|
||||
download {json_file(0,assets,{ini_file(OmniNX,update_channel)},browser_download_url)} /config/ultrahand/downloads/OmniNX.zip
|
||||
download '{if_==({ini_file(OmniNX,release_channel)},master,https://git.niklascfw.de/OmniNX/OmniNX-Master/releases/download/master/OmniNX-{ini_file(OmniNX,channel_pack)}.zip,{json_file(0,assets,{ini_file(OmniNX,update_channel)},browser_download_url)})}' /config/ultrahand/downloads/OmniNX.zip
|
||||
unzip /config/ultrahand/downloads/OmniNX.zip /
|
||||
delete /config/ultrahand/downloads/omninx-api.json
|
||||
delete /config/ultrahand/downloads/OmniNX.zip
|
||||
@@ -94,6 +95,24 @@ delete /config/ultrahand/downloads/omni-downloader.zip
|
||||
;background=false
|
||||
;gap=30
|
||||
|
||||
[Release-Kanal]
|
||||
;mode=table
|
||||
;background=true
|
||||
;gap=20
|
||||
ini_file '/config/omninx/manifest.ini'
|
||||
'Pack-Updates aus' = '{if_==({ini_file(OmniNX,release_channel)},master,Master (Test),Release)}'
|
||||
|
||||
[*Release-Kanal ändern]
|
||||
;mini=true
|
||||
;mode=forwarder
|
||||
package_source ./release_channel.ini
|
||||
refresh-to *Release-Kanal ändern
|
||||
|
||||
[gap]
|
||||
;mode=table
|
||||
;background=false
|
||||
;gap=30
|
||||
|
||||
[*Firmware Archiv]
|
||||
;mode=forwarder
|
||||
package_source ./firmware_archive.ini
|
||||
|
||||
Reference in new issue
Block a user