summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2019-08-27 21:36:27 +0200
committerLudovic Courtès <ludo@gnu.org>2019-08-27 22:10:45 +0200
commit63a4def084c62646173ba70db73cb82dbad49343 (patch)
tree2a29a874c7939c04f482b46782445e76da447045
parentwebsite: Build against the latest Guix. (diff)
downloadguix-artwork-63a4def084c62646173ba70db73cb82dbad49343.tar.gz
website: packages.json: Add "cpe_name" and "cpe_version".
* website/apps/packages/builder.scm (packages-json-builder)[package->json]: Add "cpe-name" and "cpe-version" when they're available. This is similar to what we had in 3ef3b0445241df1dc47c3717e63ffcf6267b3c70.
-rw-r--r--website/apps/packages/builder.scm8
1 files changed, 8 insertions, 0 deletions
diff --git a/website/apps/packages/builder.scm b/website/apps/packages/builder.scm
index 00e177c..cf296b0 100644
--- a/website/apps/packages/builder.scm
+++ b/website/apps/packages/builder.scm
@@ -82,10 +82,18 @@
(define (packages-json-builder)
"Return a JSON page listing all packages."
(define (package->json package)
+ (define cpe-name
+ (assoc-ref (package-properties package) 'cpe-name))
+ (define cpe-version
+ (assoc-ref (package-properties package) 'cpe-version))
+
`(("name" . ,(package-name package))
("version" . ,(package-version package))
+ ,@(if cpe-name `(("cpe_name" . ,cpe-name)) '())
+ ,@(if cpe-version `(("cpe_version" . ,cpe-version)) '())
("synopsis" . ,(package-synopsis package))
("homepage" . ,(package-home-page package))))
+
(make-page "packages.json"
(list->vector (map package->json (all-packages)))
(lambda args