From 56043ebcd54578b090b848f9cd9a5e7616e7dd0e Mon Sep 17 00:00:00 2001 From: ruki Date: Tue, 9 Oct 2018 22:57:49 +0800 Subject: add version instance api --- xmake/core/base/semver.lua | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/xmake/core/base/semver.lua b/xmake/core/base/semver.lua index b52ac5769..15d1d2484 100644 --- a/xmake/core/base/semver.lua +++ b/xmake/core/base/semver.lua @@ -60,9 +60,14 @@ function _instance:rawstr() return self:get("raw") end --- get the raw version string -function _instance:__tostring() - return self:rawstr() +-- satisfies the given semantic version(.e.g '> 1.0 < 2.0', '~1.5')? +function _instance:satisfies(version) + return semver.satisfies(self:rawstr(), version) +end + +-- is in the given version range, [version1, version2]? +function _instance:at(version1, version2) + return self:ge(version1) and self:le(version2) end -- v1 == v2 (str/ver)? @@ -117,6 +122,11 @@ function _instance:__le(version) return self:le(version) end +-- get the raw version string +function _instance:__tostring() + return self:rawstr() +end + -- new an instance function semver.new(version) -- cgit v1.3.1