Files
Daybreak/Scripts/CompareVersions.ps1
T
amacocian 159928f24b Integrate builds with Focus view (#164)
* Integrate builds with Focus view
Detect when GameData is invalid
Detect when reading memory is faulty
Show current character data in Focus View
Closes #161
Closes #162
Closes #163

* Increment version

* Bugfix version comparison script
2023-03-04 17:21:08 +01:00

48 lines
1.7 KiB
PowerShell

Param(
[Parameter(Mandatory=$true)]
[string]$currentVersion,
[Parameter(Mandatory=$true)]
[string]$lastVersion
)
if ($currentVersion.StartsWith("v")){
$currentVersion = $currentVersion.Substring(1)
}
if ($lastVersion.StartsWith("v")){
$lastVersion = $lastVersion.Substring(1)
}
$currentVersionTokens = $currentVersion.Split('.')
$lastVersionTokens = $lastVersion.Split('.')
if ($currentVersionTokens.Length -eq $lastVersionTokens.Length)
{
for($i = 0 ; $i -lt $currentVersionTokens.Length; $i++)
{
$currentVersionToken = [int]$currentVersionTokens[$i]
$lastVersionToken = [int]$lastVersionTokens[$i]
if ($currentVersionToken -lt $lastVersionToken){
throw "Version is not incremented. Current version " + $currentVersion + ". Last version " + $lastVersion
}
}
if ($currentVersionToken -le $lastVersionToken){
throw "Version is not incremented. Current version " + $currentVersion + ". Last version " + $lastVersion
}
Write-Host "Version has been incremented"
}
elseif ($currentVersionTokens.Length -gt $lastVersionTokens.Length){
if ($currentVersionTokens[$lastVersionTokens.Length - 1] -lt $lastVersionTokens[$lastVersionTokens.Length - 1]){
throw "Version is not incremented. Current version " + $currentVersion + ". Last version " + $lastVersion
}
Write-Host "Version has been incremented"
}
elseif ($currentVersionTokens.Length -lt $lastVersionTokens.Length){
if ($currentVersionTokens[$currentVersionTokens.Length - 1] -le $lastVersionTokens[$currentVersionTokens.Length - 1]){
throw "Version is not incremented. Current version " + $currentVersion + ". Last version " + $lastVersion
}
Write-Host "Version has been incremented"
}