mirror of
https://gitea.wildfiregames.com/0ad/0ad
synced 2026-06-16 05:13:58 -07:00
Also extend it by compairsion operators <= and >= This will probably also be useful for checking versions of dependencies. Signed-off-by: Ralph Sennhauser <ralph.sennhauser@gmail.com>
18 lines
588 B
Lua
18 lines
588 B
Lua
local semver = require("semver_orig")
|
|
|
|
local mt = getmetatable(semver)
|
|
function mt:__le(other)
|
|
if self.major == other.major and
|
|
self.minor == other.minor and
|
|
self.patch == other.patch and
|
|
self.prerelease == other.prerelease then
|
|
return true
|
|
end
|
|
if self.major ~= other.major then return self.major < other.major end
|
|
if self.minor ~= other.minor then return self.minor < other.minor end
|
|
if self.patch ~= other.patch then return self.patch < other.patch end
|
|
return smallerPrerelease(self.prerelease, other.prerelease)
|
|
end
|
|
setmetatable(semver, mt)
|
|
|
|
return semver
|