Auch ältere Versionen von JustSyncArmA (kurz:
JSA), wie zum Beispiel die von uns verwendete aus dem Jahr 2014 beherrschte schon eine Selbst-Aktualisierung wenn in einer Konfigurationsdatei eine URL zu einer neueren Version angegeben wird. Verbindet man mit einem dieser Profile wurde JSA automatisch auf die neuere Version gebracht. Unsere Konfigurationsdateien hatten aber noch keine Unterstützung für die neuere Version. Schade dass neuere Versionen von JSA nicht mit älteren Profildateien zurecht kommen. Die notwendigen Änderungen in den Konfigurationsdateien sind aber abwärtskompatibel so dass auch ältere Client-Versionen auf den aktualisierten Stand der Konfiguration zugreifen können. Das Feld "DownloadServerType" wurde entfernt und in den Preset-Dateien wurden die Felder "|True|-1" hinzugefügt.
Bitte erstellt einen neuen Thread im ArmA3-Forum bei Problemen, Fragen, Hinweisen oder lasst es mich über andere Kanäle wissen.
Im Detail mussten folgende Anpassungen vorgenommen werden:
diff --git a/Repository/ArmA3/JustSync/niCe_A3_MOB.txt b/Repository/ArmA3/JustSync/niCe_A3_MOB.txt
index c8ef94a..16003f3 100644
--- a/Repository/ArmA3/JustSync/niCe_A3_MOB.txt
+++ b/Repository/ArmA3/JustSync/niCe_A3_MOB.txt
@@ -1 +1 @@
-addon10+|Pflichtmods|2018-04-30
+addon10+|Pflichtmods|2018-05-07|True|-1
diff --git a/Repository/ArmA3/JustSync/niCe_A3_TF.txt b/Repository/ArmA3/JustSync/niCe_A3_TF.txt
index c8ef94a..16003f3 100644
--- a/Repository/ArmA3/JustSync/niCe_A3_TF.txt
+++ b/Repository/ArmA3/JustSync/niCe_A3_TF.txt
@@ -1 +1 @@
-addon10+|Pflichtmods|2018-04-30
+addon10+|Pflichtmods|2018-05-07|True|-1
diff --git a/Repository/ArmA3/JustSync/niCe_A3.conf b/Repository/ArmA3/JustSync/niCe_A3.conf
index 0591d40..cf73c10 100644
--- a/Repository/ArmA3/JustSync/niCe_A3.conf
+++ b/Repository/ArmA3/JustSync/niCe_A3.conf
@@ -12,7 +12,6 @@ DisplayName-1~ArmA3 - Main Operating Base,
GameName-1~ArmA3,
ComName-1~TeamSpeak 3,
MaxDownloadThreads-1~10,
-DownloadServerType-1~0,
…
Damit können auch neue JSA-Versionen auf das Preset zugreifen.
Um dafür zu sorgen dass sich alte JSA-Versionen automatisch aktualisieren habe ich die neue Programmversion als minimal vorausgesetzt angegeben und den Downloadpfad zu einem neuen Client angegeben:
diff --git a/Repository/ArmA3/JustSync/niCe_A3.conf b/Repository/ArmA3/JustSync/niCe_A3.conf
index 22cbc2f..50d5078 100644
--- a/Repository/ArmA3/JustSync/niCe_A3.conf
+++ b/Repository/ArmA3/JustSync/niCe_A3.conf
@@ -2,6 +2,8 @@ NeededGameFiles-1~arma3.exe,
NeededComFiles-1~ts3client_win32.exe|ts3client_win64.exe,
DownloadServers-1~http://repo.nice-team.eu/arma3/niCe_A3_MOB.txt,
NewClientConfig-1~http://repo.nice-team.eu/arma3/niCe_A3.conf,
+NewClientFile-1~http://repo.nice-team.eu/JustSync.zip,
+MinClientVersion-1~0.11.8.0,
ShowPicture-1~http://repo.nice-team.eu/logo.png,
SeparateInstallationPath-1~_niCe,
GameParameters-1~-connect=gs2.nice-team.eu -port=33000,
…
Das Archiv
JustSync.zip habe ich aktualisiert mit der neuen Konfiguration und dem neuen Executable. ArmA2 und A3-AusLife ist nicht mehr enthalten.
Mit neueren JSA-Versionen ist es zusätzlich noch notwendig das Archiv mit der neuen Executable unter derselben Domain wie das Repo selbst abzulegen. Also habe ich die Datei verschoben von
http://nice-team.eu/downloads/ zum aktuellen Pfad unter
http://repo.nice-team.euNeuere Features wie "Delta-Update" werden noch nicht vollständig ausgenutzt und sind für einen späteren Schritt geplant wenn das
JustSyncArmA Preparation Tool auf dem Server ausgetauscht und mit neueren Parametern angesteuert wird.