~ruther/guix-local

619c9522b2d6d7c451f90524c3a041c5fb12c28e — Ludovic Courtès 11 years ago 58caebf
check-available-binaries: Use 'with-store'.

* build-aux/check-available-binaries.scm: Use 'with-store' instead of an
  explicit 'open-connection'.
1 files changed, 24 insertions(+), 24 deletions(-)

M build-aux/check-available-binaries.scm
M build-aux/check-available-binaries.scm => build-aux/check-available-binaries.scm +24 -24
@@ 28,28 28,28 @@
             (srfi srfi-1)
             (srfi srfi-26))

(let* ((store  (open-connection))
       (native (append-map (lambda (system)
                             (map (cut package-derivation store <> system)
                                  (list %bootstrap-tarballs emacs)))
                           %supported-systems))
       (cross  (map (cut package-cross-derivation store
                         %bootstrap-tarballs <>)
                    '("mips64el-linux-gnuabi64")))
       (total  (append native cross)))
  (define (warn proc)
    (lambda (drv)
      (or (proc drv)
          (begin
            (format (current-error-port) "~a is not substitutable~%"
                    drv)
            #f))))
(with-store store
  (let* ((native (append-map (lambda (system)
                               (map (cut package-derivation store <> system)
                                    (list %bootstrap-tarballs emacs)))
                             %supported-systems))
         (cross  (map (cut package-cross-derivation store
                           %bootstrap-tarballs <>)
                      '("mips64el-linux-gnuabi64")))
         (total  (append native cross)))
    (define (warn proc)
      (lambda (drv)
        (or (proc drv)
            (begin
              (format (current-error-port) "~a is not substitutable~%"
                      drv)
              #f))))

  (set-build-options store #:use-substitutes? #t)
  (let ((result (every (compose (warn (cut has-substitutes? store <>))
                                derivation->output-path)
                       total)))
    (when result
      (format (current-error-port) "~a packages found substitutable~%"
              (length total)))
    (exit result)))
    (set-build-options store #:use-substitutes? #t)
    (let ((result (every (compose (warn (cut has-substitutes? store <>))
                                  derivation->output-path)
                         total)))
      (when result
        (format (current-error-port) "~a packages found substitutable~%"
                (length total)))
      (exit result))))