From 1a0b074816a746c049f249fd452f4388450cf047 Mon Sep 17 00:00:00 2001 From: okvdai <108829133+okvdai@users.noreply.github.com> Date: Fri, 2 Jun 2023 13:21:01 +0200 Subject: [PATCH] Get current and latest version as string --- mod/scripts/vscripts/pulse-common-func.gnut | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/mod/scripts/vscripts/pulse-common-func.gnut b/mod/scripts/vscripts/pulse-common-func.gnut index ec76644..d2d9600 100644 --- a/mod/scripts/vscripts/pulse-common-func.gnut +++ b/mod/scripts/vscripts/pulse-common-func.gnut @@ -24,6 +24,27 @@ string function pulseFormatAsVersion(table Version) //Formats given version numb return format("v%s.%s.%s", Version["MajorVersion"], Version["MinorVersion"], Version["PatchVersion"]) } +string function pulseGetCurrentVersionAsString() +{ + return pulseFormatAsVersion(pulseGetCurrentVersionAsTable()) +} + +string function pulseGetLatestVersionAsString() +{ + string result = "" + void functionref (HttpRequestResponse) onSuccess = void function(HttpRequestResponse response) + { + table DecodedJSON = DecodeJSON(response.body) + result = pulseFormatAsVersion(DecodedJSON) + } + void functionref (HttpRequestFailure) onFailure = void function(HttpRequestFailure failure) + { + pulsePrintt("Something went wrong while getting latest version.") + } + NSHttpGet(givenURL, onSuccess, onFailure) + return result +} + bool function pulseIsUpToDate(string givenURL) //Compares version contained in our mod.json with a version.json contained on a remote GitHub repo (see VersionURL within mod.json). { bool result = false