mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-11-19 21:27:37 -05:00
build-system/minify: Phases no longer return a Boolean.
* guix/build/minify-build-system.scm (minify): Use 'for-each' instead of 'every'. Call 'close-pipe' and call error when it returns non-zero. (build): Use 'for-each' instead of 'every'. (install): Remove trailing #t.
This commit is contained in:
parent
112982526f
commit
49eadd270c
1 changed files with 7 additions and 4 deletions
|
@ -23,6 +23,7 @@ (define-module (guix build minify-build-system)
|
|||
#:use-module (guix build utils)
|
||||
#:use-module (srfi srfi-1)
|
||||
#:use-module (srfi srfi-26)
|
||||
#:use-module (ice-9 match)
|
||||
#:use-module (ice-9 popen)
|
||||
#:export (%standard-phases
|
||||
minify-build
|
||||
|
@ -42,14 +43,17 @@ (define* (minify file #:key target (directory ""))
|
|||
(minified (open-pipe* OPEN_READ "uglify-js" file)))
|
||||
(call-with-output-file installed
|
||||
(cut dump-port minified <>))
|
||||
#t))
|
||||
(match (close-pipe minified)
|
||||
(0 #t)
|
||||
(status
|
||||
(error "uglify-js failed" status)))))
|
||||
|
||||
(define* (build #:key javascript-files
|
||||
#:allow-other-keys)
|
||||
(let ((files (or javascript-files
|
||||
(find-files "src" "\\.js$"))))
|
||||
(mkdir-p "guix/build")
|
||||
(every (cut minify <> #:directory "guix/build/") files)))
|
||||
(for-each (cut minify <> #:directory "guix/build/") files)))
|
||||
|
||||
(define* (install #:key outputs #:allow-other-keys)
|
||||
(let* ((out (assoc-ref outputs "out"))
|
||||
|
@ -60,8 +64,7 @@ (define* (install #:key outputs #:allow-other-keys)
|
|||
(if (not (zero? (stat:size (stat file))))
|
||||
(install-file file js)
|
||||
(error "File is empty: " file)))
|
||||
(find-files "guix/build" "\\.min\\.js$")))
|
||||
#t)
|
||||
(find-files "guix/build" "\\.min\\.js$"))))
|
||||
|
||||
(define %standard-phases
|
||||
(modify-phases gnu:%standard-phases
|
||||
|
|
Loading…
Reference in a new issue