framework pour comparaison
This commit is contained in:
		
							parent
							
								
									5388951acb
								
							
						
					
					
						commit
						ec89c5ea57
					
				
							
								
								
									
										10
									
								
								ulib/semver
									
									
									
									
									
								
							
							
						
						
									
										10
									
								
								ulib/semver
									
									
									
									
									
								
							| @ -108,6 +108,10 @@ function semver_setprelease() { | |||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function semver_compare_prelease() { | ||||||
|  |     echo err | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function semver_setmetadata() { | function semver_setmetadata() { | ||||||
|     # XXX analyser $1 et spliter avant de copier dans le tableau $6 |     # XXX analyser $1 et spliter avant de copier dans le tableau $6 | ||||||
|     if [ "$1" ]; then |     if [ "$1" ]; then | ||||||
| @ -117,6 +121,10 @@ function semver_setmetadata() { | |||||||
|     fi |     fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | function semver_compare_metadata() { | ||||||
|  |     echo err | ||||||
|  | } | ||||||
|  | 
 | ||||||
| function semver_copy() { | function semver_copy() { | ||||||
|     set_var "$1" "${!6}" |     set_var "$1" "${!6}" | ||||||
|     set_var "$2" "${!7}" |     set_var "$2" "${!7}" | ||||||
| @ -146,7 +154,9 @@ function psemver_incmajor() { semver_incmajor "${1}major" "${1}minor" "${1}patch | |||||||
| function psemver_incminor() { semver_incminor "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; } | function psemver_incminor() { semver_incminor "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; } | ||||||
| function psemver_incpatchlevel() { semver_incpatchlevel "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; } | function psemver_incpatchlevel() { semver_incpatchlevel "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; } | ||||||
| function psemver_setprelease() { semver_setprelease "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | function psemver_setprelease() { semver_setprelease "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | ||||||
|  | function psemver_compare_prelease() { semver_compare_prelease "${1}prelease" "${2}prelease"; } | ||||||
| function psemver_setmetadata() { semver_setmetadata "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | function psemver_setmetadata() { semver_setmetadata "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | ||||||
|  | function psemver_compare_metadata() { semver_compare_metadata "${1}metadata" "${2}metadata"; } | ||||||
| function psemver_copy() { semver_copy "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | function psemver_copy() { semver_copy "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | ||||||
| function psemver_build() { semver_build "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; } | function psemver_build() { semver_build "${1}major" "${1}minor" "${1}patchlevel" "${1}prelease" "${1}metadata"; } | ||||||
| function psemver_setvar() { semver_setvar "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | function psemver_setvar() { semver_setvar "$1" "${2}major" "${2}minor" "${2}patchlevel" "${2}prelease" "${2}metadata"; } | ||||||
|  | |||||||
							
								
								
									
										20
									
								
								uversion
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								uversion
									
									
									
									
									
								
							| @ -185,7 +185,9 @@ elif [ "$action" == compare ]; then | |||||||
|         [ "$minor" -gt "$ominor" ] && exit 1 |         [ "$minor" -gt "$ominor" ] && exit 1 | ||||||
|         [ "$patchlevel" -lt "$opatchlevel" ] && exit 0 |         [ "$patchlevel" -lt "$opatchlevel" ] && exit 0 | ||||||
|         [ "$patchlevel" -gt "$opatchlevel" ] && exit 1 |         [ "$patchlevel" -gt "$opatchlevel" ] && exit 1 | ||||||
|         # XXX tester prelease |         case "$(psemver_compare_prelease "" o)" in | ||||||
|  |         lt) exit 0;; | ||||||
|  |         esac | ||||||
|         exit 1 |         exit 1 | ||||||
|         ;; |         ;; | ||||||
|     le) |     le) | ||||||
| @ -196,8 +198,10 @@ elif [ "$action" == compare ]; then | |||||||
|         [ "$minor" -gt "$ominor" ] && exit 1 |         [ "$minor" -gt "$ominor" ] && exit 1 | ||||||
|         [ "$patchlevel" -lt "$opatchlevel" ] && exit 0 |         [ "$patchlevel" -lt "$opatchlevel" ] && exit 0 | ||||||
|         [ "$patchlevel" -gt "$opatchlevel" ] && exit 1 |         [ "$patchlevel" -gt "$opatchlevel" ] && exit 1 | ||||||
|         # XXX tester prelease |         case "$(psemver_compare_prelease "" o)" in | ||||||
|         exit 0 |         lt|eq) exit 0;; | ||||||
|  |         esac | ||||||
|  |         exit 1 | ||||||
|         ;; |         ;; | ||||||
|     gt) |     gt) | ||||||
|         [ -z "$valid" -a -z "$ovalid" ] && exit 1 |         [ -z "$valid" -a -z "$ovalid" ] && exit 1 | ||||||
| @ -207,7 +211,9 @@ elif [ "$action" == compare ]; then | |||||||
|         [ "$minor" -gt "$ominor" ] && exit 0 |         [ "$minor" -gt "$ominor" ] && exit 0 | ||||||
|         [ "$patchlevel" -lt "$opatchlevel" ] && exit 1 |         [ "$patchlevel" -lt "$opatchlevel" ] && exit 1 | ||||||
|         [ "$patchlevel" -gt "$opatchlevel" ] && exit 0 |         [ "$patchlevel" -gt "$opatchlevel" ] && exit 0 | ||||||
|         # XXX tester prelease |         case "$(psemver_compare_prelease "" o)" in | ||||||
|  |         gt) exit 0;; | ||||||
|  |         esac | ||||||
|         exit 1 |         exit 1 | ||||||
|         ;; |         ;; | ||||||
|     ge) |     ge) | ||||||
| @ -218,8 +224,10 @@ elif [ "$action" == compare ]; then | |||||||
|         [ "$minor" -gt "$ominor" ] && exit 0 |         [ "$minor" -gt "$ominor" ] && exit 0 | ||||||
|         [ "$patchlevel" -lt "$opatchlevel" ] && exit 1 |         [ "$patchlevel" -lt "$opatchlevel" ] && exit 1 | ||||||
|         [ "$patchlevel" -gt "$opatchlevel" ] && exit 0 |         [ "$patchlevel" -gt "$opatchlevel" ] && exit 0 | ||||||
|         # XXX tester prelease |         case "$(psemver_compare_prelease "" o)" in | ||||||
|         exit 0 |         gt|eq) exit 0;; | ||||||
|  |         esac | ||||||
|  |         exit 1 | ||||||
|         ;; |         ;; | ||||||
|     esac |     esac | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 Jephte CLAIN
						Jephte CLAIN