Better documentation for git* and handling strings for symbols because of git*.
This commit is contained in:
@@ -70,23 +70,24 @@
|
||||
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
; goal : Increment a package version.
|
||||
; pre : kind is maj, major, min, minor or patch.
|
||||
; pre : kind represents maj, major, min, minor or patch as symbol or text.
|
||||
; post : The version definition in info.rkt has been updated.
|
||||
; result : #t after writing the new version.
|
||||
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||
(define (info-next-version kind . dir*)
|
||||
(let ((dir (if (null? dir*)
|
||||
"."
|
||||
(car dir*))))
|
||||
(if (memq kind '(maj major min minor patch))
|
||||
(car dir*)))
|
||||
(kind* (string->symbol (format "~a" kind))))
|
||||
(if (memq kind* '(maj major min minor patch))
|
||||
(let ((v (info-version dir)))
|
||||
(cond
|
||||
((or (eq? kind 'maj)
|
||||
(eq? kind 'major))
|
||||
((or (eq? kind* 'maj)
|
||||
(eq? kind* 'major))
|
||||
(apply set-info-version! (cons dir
|
||||
(list (+ (car v) 1) 0 0))))
|
||||
((or (eq? kind 'min)
|
||||
(eq? kind 'minor))
|
||||
((or (eq? kind* 'min)
|
||||
(eq? kind* 'minor))
|
||||
(apply set-info-version! (cons dir
|
||||
(list (car v) (+ (cadr v) 1) 0))))
|
||||
(else
|
||||
|
||||
Reference in New Issue
Block a user