services: Factorize configuration abstraction.
authorJulien Lepiller <julien@lepiller.eu>
Wed, 23 Nov 2016 20:43:42 +0000 (21:43 +0100)
committerLudovic Courtès <ludo@gnu.org>
Sat, 26 Nov 2016 18:46:01 +0000 (19:46 +0100)
commit5305ed20027a32ff1221cac6a131849852e807ba
tree6f813f4a070cdecaa3ef35f0690c952c04ca8d8a
parentcf3678df6e1bdbb4bf80d2fae041be69eec2cd67
services: Factorize configuration abstraction.

* gnu/services/mail.scm and gnu/services/cups.scm (&configuration-error)
(configuration-error, configuration-field-error)
(configuration-missing-field, configuration-field, serialize-configuration)
(validate-configuration, define-configuration, uglify-field-name)
(serialize-field, serialize-package, serialize-string)
(serialize-space-separated-string-list, space-separated-string-list?)
(serialize-file-name, file-name?, serialize-field-name)
(generate-documentation): Move duplicate code...
* gnu/services/configuration.scm: ...to this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add configuration.scm.

Signed-off-by: Ludovic Courtès <ludo@gnu.org>
gnu/local.mk
gnu/services/configuration.scm [new file with mode: 0644]
gnu/services/cups.scm
gnu/services/mail.scm