The version_cleanup
macro takes a version-ish string and cleans it up, producing the OSGi Version syntax.
For example, a Maven version can be turned into the OSGi Version syntax:
${version_cleanup;1.2.3-SNAPSHOT} -> 1.2.3.SNAPSHOT
null
, the version returned is 0
.(\\(|\\[)\\s*([-.\\w]+)\\s*,\\s*([-.\\w]+)\\s*(\\]|\\))
(with java.util.regex.Pattern.DOTALL
enabled) a sufficiently cleaned up OSGi Version range is returned.(\\d+)(\\.(\\d+)(\\.(\\d+))?)?([^\\p{Alnum}](.*))?
(with java.util.regex.Pattern.DOTALL
enabled) a sufficiently cleaned up OSGi Version string is returned.