summaryrefslogtreecommitdiff
path: root/guix.scm
blob: 5e654ddb27a2da765c1803d8791859d1d9ce1902 (about) (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
(use-modules (guix build utils)
             (guix build-system go)
             (guix gexp)
             (guix git-download)
             (guix packages)
             (ice-9 popen)
             (ice-9 rdelim))

(define %source-dir (dirname (current-filename)))

(define (git-output . args)
  "Execute 'git ARGS ...' command and return its output without trailing
newspace."
  (with-directory-excursion %source-dir
    (let* ((port   (apply open-pipe* OPEN_READ "git" args))
           (output (read-string port)))
      (close-pipe port)
      (string-trim-right output #\newline))))

(define (current-commit)
  (git-output "log" "-n" "1" "--pretty=format:%H"))

(define-public ddcutil-daemon
  (package
    (name "ddcutil-daemon")
    (version "0.0.1")
    (source (local-file %source-dir
                        #:recursive? #t
                        #:select? (git-predicate %source-dir)))
    (build-system go-build-system)
    (arguments
     (list #:import-path "github.com/kitnil/ddcutil-daemon"))
    (home-page "")
    (synopsis "")
    (description "")
    (license #f)))

ddcutil-daemon