channels: Add 'checkout->channel-instance'.
* guix/channels.scm (checkout->channel-instance): New procedure.master
parent
94c0e61fe7
commit
fe5db4eb03
|
@ -47,6 +47,7 @@
|
||||||
channel-instance-checkout
|
channel-instance-checkout
|
||||||
|
|
||||||
latest-channel-instances
|
latest-channel-instances
|
||||||
|
checkout->channel-instance
|
||||||
latest-channel-derivation
|
latest-channel-derivation
|
||||||
channel-instances->manifest
|
channel-instances->manifest
|
||||||
channel-instances->derivation))
|
channel-instances->derivation))
|
||||||
|
@ -114,6 +115,17 @@ CHANNELS."
|
||||||
(channel-instance channel commit checkout)))
|
(channel-instance channel commit checkout)))
|
||||||
channels))
|
channels))
|
||||||
|
|
||||||
|
(define* (checkout->channel-instance checkout
|
||||||
|
#:key commit
|
||||||
|
(url checkout) (name 'guix))
|
||||||
|
"Return a channel instance for CHECKOUT, which is assumed to be a checkout
|
||||||
|
of COMMIT at URL. Use NAME as the channel name."
|
||||||
|
(let* ((commit (or commit (make-string 40 #\0)))
|
||||||
|
(channel (channel (name name)
|
||||||
|
(commit commit)
|
||||||
|
(url url))))
|
||||||
|
(channel-instance channel commit checkout)))
|
||||||
|
|
||||||
(define %self-build-file
|
(define %self-build-file
|
||||||
;; The file containing code to build Guix. This serves the same purpose as
|
;; The file containing code to build Guix. This serves the same purpose as
|
||||||
;; a makefile, and, similarly, is intended to always keep this name.
|
;; a makefile, and, similarly, is intended to always keep this name.
|
||||||
|
|
Reference in New Issue