[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[bug#27865] [PATCH 3/3] pull: Use the commit ID as the version string.
From: |
Ludovic Courtès |
Subject: |
[bug#27865] [PATCH 3/3] pull: Use the commit ID as the version string. |
Date: |
Fri, 28 Jul 2017 22:45:39 +0200 |
* guix/scripts/pull.scm (build-from-source): Add #:commit parameter.
Pass it to BUILD.
(build-and-install): Add #:commit and pass it to 'build-from-source'.
(guix-pull): Pass #:commit to 'build-and-install'.
---
guix/scripts/pull.scm | 11 +++++++----
1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/guix/scripts/pull.scm b/guix/scripts/pull.scm
index 5f6733cf9..263a727b3 100644
--- a/guix/scripts/pull.scm
+++ b/guix/scripts/pull.scm
@@ -134,9 +134,10 @@ Download and deploy the latest version of Guix.\n"))
;; a makefile, and, similarly, is intended to always keep this name.
"build-aux/build-self.scm")
-(define* (build-from-source source #:key verbose?)
+(define* (build-from-source source
+ #:key verbose? commit)
"Return a derivation to build Guix from SOURCE, using the self-build script
-contained therein."
+contained therein. Use COMMIT as the version string."
;; Running the self-build script makes it easier to update the build
;; procedure: the self-build script of the Guix-to-be-installed contains the
;; right dependencies, build procedure, etc., which the Guix-in-use may not
@@ -145,12 +146,13 @@ contained therein."
(build (primitive-load script)))
;; BUILD must be a monadic procedure of at least one argument: the source
;; tree.
- (build source #:verbose? verbose?)))
+ (build source #:verbose? verbose? #:version commit)))
(define* (build-and-install source config-dir
- #:key verbose?)
+ #:key verbose? commit)
"Build the tool from SOURCE, and install it in CONFIG-DIR."
(mlet* %store-monad ((source (build-from-source source
+ #:commit commit
#:verbose? verbose?))
(source-dir -> (derivation->output-path source))
(to-do? (what-to-build (list source)))
@@ -249,6 +251,7 @@ certificates~%"))
(canonical-package
guile-2.0)))))
(run-with-store store
(build-and-install checkout (config-directory)
+ #:commit commit
#:verbose? (assoc-ref opts
'verbose?)))))))))))
;;; pull.scm ends here
--
2.13.3
- [bug#27865] [PATCH 0/3] Use Guile-Git for 'guix pull', Ludovic Courtès, 2017/07/28
- [bug#27865] [PATCH 1/3] build: Make Guile-Git a hard requirement., Ludovic Courtès, 2017/07/28
- [bug#27865] [PATCH 3/3] pull: Use the commit ID as the version string.,
Ludovic Courtès <=
- [bug#27865] [PATCH 2/3] pull: Fetch source code from Git., Ludovic Courtès, 2017/07/28
- [bug#27865] [PATCH 2/3] pull: Fetch source code from Git., Mathieu Othacehe, 2017/07/30
- [bug#27865] [PATCH 2/3] pull: Fetch source code from Git., Ludovic Courtès, 2017/07/30
- [bug#27865] [PATCH 2/3] pull: Fetch source code from Git., Mathieu Othacehe, 2017/07/31
- [bug#27865] [PATCH 2/3] pull: Fetch source code from Git., Ludovic Courtès, 2017/07/31
- [bug#27865] [PATCH 2/3] pull: Fetch source code from Git., Mathieu Othacehe, 2017/07/31
[bug#27865] [PATCH 0/3] Use Guile-Git for 'guix pull', Ludovic Courtès, 2017/07/31