56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Factor
		
	
	
			
		
		
	
	
			56 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Factor
		
	
	
! Copyright (C) 2010 Maximilian Lupke.
 | 
						|
! See http://factorcode.org/license.txt for BSD license.
 | 
						|
USING: arrays help.markup help.syntax kernel strings ;
 | 
						|
IN: semantic-versioning
 | 
						|
 | 
						|
HELP: split-version
 | 
						|
{ $values
 | 
						|
    { "string" string }
 | 
						|
    { "array" array }
 | 
						|
}
 | 
						|
{ $description "Splits the version string into a sequnece of major version, minor version, patch level and an alphanumeric identifier if given. See " { $url "http://semver.org/" } " for a detailed description." } ;
 | 
						|
 | 
						|
HELP: version<
 | 
						|
{ $values
 | 
						|
    { "version1" string } { "version2" string }
 | 
						|
    { "?" boolean }
 | 
						|
} ;
 | 
						|
 | 
						|
HELP: version<=
 | 
						|
{ $values
 | 
						|
    { "version1" string } { "version2" string }
 | 
						|
    { "?" boolean }
 | 
						|
} ;
 | 
						|
 | 
						|
HELP: version<=>
 | 
						|
{ $values
 | 
						|
    { "version1" string } { "version2" string }
 | 
						|
    { "<=>" string }
 | 
						|
} ;
 | 
						|
 | 
						|
HELP: version=
 | 
						|
{ $values
 | 
						|
    { "version1" string } { "version2" string }
 | 
						|
    { "?" boolean }
 | 
						|
} ;
 | 
						|
 | 
						|
HELP: version>
 | 
						|
{ $values
 | 
						|
    { "version1" string } { "version2" string }
 | 
						|
    { "?" boolean }
 | 
						|
} ;
 | 
						|
 | 
						|
HELP: version>=
 | 
						|
{ $values
 | 
						|
    { "version1" string } { "version2" string }
 | 
						|
    { "?" boolean }
 | 
						|
} ;
 | 
						|
 | 
						|
ARTICLE: { "Versioning" "Semantic Versioning" } "Semantic Versioning"
 | 
						|
{ $vocab-link "semantic-versioning" }
 | 
						|
$nl
 | 
						|
{ "See " { $url "http://semver.org/" } " for a detailed description of semantic versioning." }
 | 
						|
;
 | 
						|
 | 
						|
ABOUT: { "Versioning" "Semantic Versioning" }
 |