- added a quiet version of install-main,
- moved version to a separate file, - minor reformatting to fit code in 80 columns.
This commit is contained in:
parent
56067088b8
commit
f20724c6ac
|
@ -1,5 +1,5 @@
|
||||||
;;; Installation library for scsh modules.
|
;;; Installation library for scsh modules.
|
||||||
;;; $Id: install-lib.scm,v 1.17 2004/05/16 14:33:12 michel-schinz Exp $
|
;;; $Id: install-lib.scm,v 1.18 2004/05/22 10:43:08 michel-schinz Exp $
|
||||||
|
|
||||||
;; TODO
|
;; TODO
|
||||||
;; - think about --build: does it make sense?
|
;; - think about --build: does it make sense?
|
||||||
|
@ -9,33 +9,6 @@
|
||||||
;; - add support for image creation
|
;; - add support for image creation
|
||||||
;; - add support to maintain a documentation index
|
;; - add support to maintain a documentation index
|
||||||
|
|
||||||
;;
|
|
||||||
;; Version of the installation library
|
|
||||||
;;
|
|
||||||
;; The versioning scheme is as follows: a version is composed of three
|
|
||||||
;; integers called (from left to right) "major", "minor" and
|
|
||||||
;; "revision".
|
|
||||||
;;
|
|
||||||
;; Two versions which share a "major" and "minor" number must be fully
|
|
||||||
;; compatible in that one should be exchangeable for the other without
|
|
||||||
;; (important) change in behaviour.
|
|
||||||
;;
|
|
||||||
;; Two versions which share a "major" number must be compatible in an
|
|
||||||
;; ascendent fashion: the features offered by the version with the
|
|
||||||
;; greatest "minor" number must be a superset of those offered by the
|
|
||||||
;; other.
|
|
||||||
;;
|
|
||||||
;; Two versions which do not even share a "major" number can be
|
|
||||||
;; mutually incompatible.
|
|
||||||
;;
|
|
||||||
;; Clients using the installation library must specify which "major"
|
|
||||||
;; and "minor" number they need --- if the above scheme is respected,
|
|
||||||
;; the "revision" should not matter. This need is satisfied if the
|
|
||||||
;; requested "major" number matches the one of the library, and the
|
|
||||||
;; requested "minor" is smaller or equal to the one of the library.
|
|
||||||
|
|
||||||
(define install-lib-version '(1 1 0))
|
|
||||||
|
|
||||||
;;
|
;;
|
||||||
;; Support code templates
|
;; Support code templates
|
||||||
;;
|
;;
|
||||||
|
@ -859,7 +832,8 @@ END
|
||||||
(format usage-port
|
(format usage-port
|
||||||
" ~a~a~a [~a]\n"
|
" ~a~a~a [~a]\n"
|
||||||
option/arg
|
option/arg
|
||||||
(spaces 2 (- program-usage-descr-col (string-length option/arg)))
|
(spaces 2
|
||||||
|
(- program-usage-descr-col (string-length option/arg)))
|
||||||
(pkg-opt-help pkg-opt)
|
(pkg-opt-help pkg-opt)
|
||||||
((pkg-opt-show pkg-opt) (pkg-opt-default pkg-opt)))))
|
((pkg-opt-show pkg-opt) (pkg-opt-default pkg-opt)))))
|
||||||
pkg-opts)
|
pkg-opts)
|
||||||
|
@ -1010,7 +984,9 @@ END
|
||||||
(lambda (option name . rest)
|
(lambda (option name . rest)
|
||||||
(display-usage-and-exit usage "Unknown option "name))
|
(display-usage-and-exit usage "Unknown option "name))
|
||||||
(lambda (operand . rest)
|
(lambda (operand . rest)
|
||||||
(display-usage-and-exit usage "Don't know what to do with " operand))
|
(display-usage-and-exit usage
|
||||||
|
"Don't know what to do with "
|
||||||
|
operand))
|
||||||
defaults))
|
defaults))
|
||||||
|
|
||||||
;; Return user-specific defaults.
|
;; Return user-specific defaults.
|
||||||
|
@ -1054,7 +1030,7 @@ END
|
||||||
(force . #f)
|
(force . #f)
|
||||||
(exclude . ,(lambda args #f))))
|
(exclude . ,(lambda args #f))))
|
||||||
|
|
||||||
(define (install-main cmd-line)
|
(define (install-main-internal cmd-line display-hint?)
|
||||||
(let* ((packages (load&check-packages))
|
(let* ((packages (load&check-packages))
|
||||||
(all-pkg-opts (all-package-options packages)))
|
(all-pkg-opts (all-package-options packages)))
|
||||||
(if (not (null? all-pkg-opts))
|
(if (not (null? all-pkg-opts))
|
||||||
|
@ -1089,7 +1065,14 @@ END
|
||||||
(if (not resolved-layout)
|
(if (not resolved-layout)
|
||||||
(display-error-and-exit "invalid layout "layout))
|
(display-error-and-exit "invalid layout "layout))
|
||||||
(install-packages packages options-values)
|
(install-packages packages options-values)
|
||||||
(display-use-hint prefix resolved-layout packages)))))
|
(if display-hint?
|
||||||
|
(display-use-hint prefix resolved-layout packages))))))
|
||||||
|
|
||||||
|
(define (install-main-quiet cmd-line)
|
||||||
|
(install-main-internal cmd-line #f))
|
||||||
|
|
||||||
|
(define (install-main cmd-line)
|
||||||
|
(install-main-internal cmd-line #t))
|
||||||
|
|
||||||
(define (install-program-main cmd-line)
|
(define (install-program-main cmd-line)
|
||||||
(let* ((packages (cell-ref (fluid *packages*)))
|
(let* ((packages (cell-ref (fluid *packages*)))
|
||||||
|
|
Loading…
Reference in New Issue