~ruther/guix-local

e5aade794a89a742b1f9663d42bbbfd24955718b — 宋文武 9 years ago ae1e213
services: dicod-service: Honor 'dicod-configuration-dico'.

* gnu/services/dict.scm (dicod-shepherd-service): Use
'dicod-configuration-dico' of config.
1 files changed, 11 insertions(+), 9 deletions(-)

M gnu/services/dict.scm
M gnu/services/dict.scm => gnu/services/dict.scm +11 -9
@@ 105,15 105,17 @@ database {
        (chown rundir (passwd:uid user) (passwd:gid user)))))

(define (dicod-shepherd-service config)
  (list (shepherd-service
         (provision '(dicod))
         (documentation "Run the dicod daemon.")
         (start #~(make-forkexec-constructor
                   (list (string-append #$dico "/bin/dicod") "--foreground"
                         (string-append
                          "--config=" #$(dicod-configuration-file config)))
                   #:user "dicod" #:group "dicod"))
         (stop #~(make-kill-destructor)))))
  (let ((dicod      (file-append (dicod-configuration-dico config)
                                 "/bin/dicod"))
        (dicod.conf (dicod-configuration-file config)))
    (list (shepherd-service
           (provision '(dicod))
           (documentation "Run the dicod daemon.")
           (start #~(make-forkexec-constructor
                     (list #$dicod "--foreground"
                           (string-append "--config=" #$dicod.conf))
                     #:user "dicod" #:group "dicod"))
          (stop #~(make-kill-destructor))))))

(define dicod-service-type
  (service-type