~ruther/guix-local

fa394eb99ce3830059e0c7d4d488f63c4887bcd0 — Alex Kost 10 years ago 88981dd
ui: Add 'show-derivation-outputs'.

* guix/scripts/build.scm (guix-build): Extract code from here and move to...
* guix/ui.scm (show-derivation-outputs): ... here.  New procedure.
2 files changed, 10 insertions(+), 8 deletions(-)

M guix/scripts/build.scm
M guix/ui.scm
M guix/scripts/build.scm => guix/scripts/build.scm +1 -8
@@ 538,14 538,7 @@ arguments with packages that use the specified source."
                         roots))
              ((not (assoc-ref opts 'dry-run?))
               (and (build-derivations store drv)
                    (for-each (lambda (d)
                                (format #t "~{~a~%~}"
                                        (map (match-lambda
                                              ((out-name . out)
                                               (derivation->output-path
                                                d out-name)))
                                             (derivation-outputs d))))
                              drv)
                    (for-each show-derivation-outputs drv)
                    (for-each (cut register-root store <> <>)
                              (map (lambda (drv)
                                     (map cdr

M guix/ui.scm => guix/ui.scm +9 -0
@@ 62,6 62,7 @@
            show-bug-report-information
            string->number*
            size->number
            show-derivation-outputs
            show-what-to-build
            show-what-to-build*
            show-manifest-transaction


@@ 502,6 503,14 @@ error."
     (leave (_ "expression ~s does not evaluate to a package~%")
            str))))

(define (show-derivation-outputs derivation)
  "Show the output file names of DERIVATION."
  (format #t "~{~a~%~}"
          (map (match-lambda
                 ((out-name . out)
                  (derivation->output-path derivation out-name)))
               (derivation-outputs derivation))))

(define* (show-what-to-build store drv
                             #:key dry-run? (use-substitutes? #t))
  "Show what will or would (depending on DRY-RUN?) be built in realizing the