summaryrefslogtreecommitdiff
path: root/guix/gnu-maintenance.scm
Commit message (Collapse)AuthorAge
...
* gnu-maintenance: Add missing type check.Ludovic Courtès2014-05-05
| | | | | * guix/gnu-maintenance.scm (gnu-package?): Only call 'mirror-type' when URL is a string.
* gnu-maintenance: Avoid network access in 'gnu-package?'.Ludovic Courtès2014-04-29
| | | | | * guix/gnu-maintenance.scm (gnu-package?): Add 'mirror-type' procedure. Resort to 'official-gnu-packages' only when 'mirror-type' returns #f.
* gnu-maintenance: Adjust 'latest-release' to filter Bash's patch directories.Ludovic Courtès2014-02-28
| | | | | | * guix/gnu-maintenance.scm (latest-release)[patch-directory-name?]: New procedure. <subdirs>: Use it to filter out Bash-like patch directories.
* gnu-maintenance: Ignore "redirect" blurbs.Ludovic Courtès2013-12-03
| | | | | * guix/gnu-maintenance.scm (official-gnu-packages)[official-description]: Return #f for blurbs that start with "redirect ".
* gnu-maintenance: Adjust URL of package description file.Ludovic Courtès2013-10-11
| | | | | * guix/gnu-maintenance.scm (%package-description-url): Adjust to the new URL.
* gnu-maintenance: Get descriptions from 'gnumaint/pkgdescr.txt'.Ludovic Courtès2013-10-09
| | | | | | | | | | * guix/gnu-maintenance.scm (%gnumaint-base-url): New variable. (%package-list-url): Use it. (%gsrc-package-list-url): Remove. (%package-description-url): New variable. (official-gnu-packages): Change to use %PACKAGE-DESCRIPTION-URL instead of %GSRC-PACKAGE-LIST-URL. Adjust recutils field names accordingly.
* Rename (guix web) to (guix http-client).Ludovic Courtès2013-07-14
| | | | | | | * guix/web.scm: Rename to... * guix/http-client.scm: ... this. * guix/gnu-maintenance.scm, guix/scripts/substitute-binary.scm, Makefile.am, po/POTFILES.in: Update accordingly.
* guix package: Reuse FTP connections for subsequent `latest-release' calls.Ludovic Courtès2013-07-12
| | | | | | | | * guix/gnu-maintenance.scm (latest-release): Add `ftp-close' and `ftp-open' keyword parameters. * guix/scripts/package.scm (ftp-open*): New variable. (check-package-freshness): Call `latest-release' with `ftp-open*' and a no-op procedure.
* gnu-maintenance: `latest-release' closes its connection.Ludovic Courtès2013-07-12
| | | | | * guix/gnu-maintenance.scm (latest-release): Close CONN before returning.
* gnu-maintenance: Add `doc-description' field to <gnu-package-descriptor>.Ludovic Courtès2013-07-10
| | | | | | | | | * guix/gnu-maintenance.scm (%gsrc-package-list-url): New variable. (<gnu-package-descriptor>): Add `doc-description' field. (official-gnu-packages)[group-package-fields]: Rename to... [read-records]: ... this. Reverse the result. [gsrc-description]: New procedure. Add the "description" field to the alist passed to `alist->record'.
* gnu-maintenance: Use `recutils->alist'.Ludovic Courtès2013-07-10
| | | | | | | * guix/gnu-maintenance.scm (official-gnu-packages)[group-package-fields]: Rewrite in terms of `recutils->alist'. Remove `state' parameter. Specify "doc-url" and "language" as multiple-value keys in the `alist->record' call.
* guix refresh: Add '--key-download'.Nikita Karetnikov2013-06-10
| | | | | | | | | | | | | | | | | | | | * guix/gnu-maintenance.scm (download-tarball): Add a 'key-download' keyword argument and pass it to 'gnupg-verify*'. Make 'archive-type' a keyword argument. (package-update): Add a 'key-download' keyword argument. Pass 'archive-type' and 'key-download' keyword arguments to 'download-tarball'. * guix/gnupg.scm: Import (ice-9 i18n) and (guix ui). (gnupg-verify*): Add a 'key-download' keyword argument and adjust 'gnupg-verify*' to use it. Make 'server' a keyword argument. * guix/scripts/refresh.scm (show-help, %options): Add and document '--key-download'. (update-package): Add a 'key-download' keyword argument and pass it to 'package-update'. (guix-refresh): Pass 'key-download' to 'update-package'. Limit lines to a maximum of 79 characters.
* Move record utilities to (guix records).Ludovic Courtès2013-05-12
| | | | | | | | | | | | | | | | * guix/utils.scm (define-record-type*): Move to... * guix/records.scm: ... here. New file. * guix/build-system.scm, guix/packages.scm: Use it. * guix/gnu-maintenance.scm: Likewise. (official-gnu-packages)[alist->record]: Remove. * guix/scripts/substitute-binary.scm: Likewise. (alist->record, object->fields): Remove. * tests/utils.scm ("define-record-type*", "define-record-type* with letrec* behavior", "define-record-type* & inherit", "define-record-type* & inherit & letrec* behavior", "define-record-type* & thunked", "define-record-type* & thunked & default", "define-record-type* & thunked & inherited"): Move to... * tests/records.scm: ... here. New file.
* gnu-maintenance: Add GnuTLS FTP server.Ludovic Courtès2013-05-10
| | | | * guix/gnu-maintenance.scm (ftp-server/directory)[quirks]: Add GnuTLS.
* gnu-maintenance: Fix error message of `update-package-source'.Ludovic Courtès2013-04-27
| | | | | * guix/gnu-maintenance.scm (update-package-source): In the (not loc) case, pass the location first and convert it to a string.
* gnu-maintenance: Fix `latest-release' for GnuPG.Ludovic Courtès2013-04-27
| | | | | | * guix/gnu-maintenance.scm (latest-release): Filter out directories whose name does not contain digits early in the process. This fixes (latest-release "gnupg").
* gnu-maintenance: Add newline in warning messages.Ludovic Courtès2013-04-25
| | | | | * guix/gnu-maintenance.scm (download-tarball): Add newline in warning messages.
* web: Factorize `http-get' hackery.Ludovic Courtès2013-04-25
| | | | | | | | | | | | | This should fix `substitute-binary --query' on Guile 2.0.5. * guix/web.scm: New file. * Makefile.am (MODULES): Add it. * po/POTFILES.in: Add it. * guix/gnu-maintenance.scm (http-fetch): Remove. (%package-list-url): Turn into a URI. (official-gnu-packages): Add #:text? #t to `http-fetch' call. * guix/scripts/substitute-binary.scm (fetch): Remove `http' case, and use `http-fetch' instead.
* gnu-maintenance: Optimize `gnu-package?'.Ludovic Courtès2013-04-25
| | | | | * guix/gnu-maintenance.scm (gnu-package?): Capture a memoizing version of `gnu-package?'.
* gnu-maintenance: Optimize `release-file'.Ludovic Courtès2013-04-25
| | | | | | * guix/gnu-maintenance.scm (tarball-regexp): Remove. (%tarball-rx): New variable. (release-file): Adjust to use %TARBALL-RX.
* gnu-maintenance: Optimize `latest-release'.Ludovic Courtès2013-04-25
| | | | | | | | | * guix/gnu-maintenance.scm (tarball-regexp, sans-extension, release-file): New procedures. (%alpha-tarball-rx): New variable. (releases): Use them instead of local copies. (latest-release): Rewrite to not do a recursive search of all versions and instead jump directly to the latest.
* Add `guix refresh' and related auto-update tools.Ludovic Courtès2013-04-25
| | | | | | | | | * guix/gnu-maintenance.scm (ftp-server/directory)[quirks]: Add glib. (package-update-path, download-tarball, package-update, update-package-source): New procedures. * guix/gnupg.scm, guix/scripts/refresh.scm: New files. * Makefile.am (MODULES): Add them. * guix/utils.scm (file-extension): New procedure.
* ui: Add a 'define-diagnostic' macro.Nikita Karetnikov2013-04-21
| | | | | | | | | | | | | | | | | * guix/ui.scm (define-diagnostic): New macro, which is based on the previous version of 'warning'. (warning, leave): Redefine using 'define-diagnostic'. (report-error): New macro. (install-locale): Use 'warning' instead of 'format'. (call-with-error-handling): Adjust 'leave'. * gnu/packages.scm (package-files): Use 'warning' instead of 'format'. * guix/gnu-maintenance.scm (http-fetch): Use 'warning' and 'leave'. * guix/scripts/build.scm (derivations-from-package-expressions, guix-build): Adjust 'leave'. * guix/scripts/download.scm (guix-download): Adjust 'leave'. * guix/scripts/gc.scm (size->number, %options): Adjust 'leave'. * guix/scripts/package.scm (roll-back, guix-package): Adjust 'leave'. * po/POTFILES.in: Add 'guix/gnu-maintenance.scm'.
* gnu-maintenance: Adjust `http-fetch' to the various Guile versions.Ludovic Courtès2013-04-01
| | | | | | * guix/gnu-maintenance.scm (http-fetch): Try #:streaming? #t, or 'http-get*', or 'http-get' as a last resort. Check whether DATA is #f, a string, or an input port.
* gnu-maintenance: Improve 'official-gnu-packages'; add related procedures.Nikita Karetnikov2013-03-28
| | | | | | | | * guix/gnu-maintenance.scm (http-fetch): Return an input port. (<gnu-package-descriptor>): Add it. (official-gnu-packages): Use <gnu-package-descriptor>. (find-packages): Add it. (gnu-package?): Adjust accordingly.
* guix package: Gracefully handle `official-gnu-packages' failure.Ludovic Courtès2013-03-16
| | | | | | | * guix/gnu-maintenance.scm (http-fetch): Error out when DATA is #f. * guix/scripts/package.scm (check-package-freshness): Wrap `gnu-package?' call in `false-if-exception'. Reported by Cyril Roelandt <tipecaml@gmail.com>.
* gnu-maintenance: Clarify `releases'.Ludovic Courtès2013-03-05
| | | | | * guix/gnu-maintenance.scm (releases): Change to use `match' and `match-lambda'. Add `release-file' auxiliary function.
* gnu-maintenance: Fix `gnu-package?' for packages lacking a `source'.Ludovic Courtès2013-03-05
| | | | | * guix/gnu-maintenance.scm (gnu-package?): Support PACKAGE when its source is #f.
* guix package: Inform about new upstream versions of GNU packages.Ludovic Courtès2013-03-05
| | | | | | | | * guix/gnu-maintenance.scm (gnu-package?): New procedure. * guix/scripts/package.scm (waiting): New macro. (check-package-freshness): New procedure. (guix-package)[process-actions]: Use it. * doc/guix.texi (Invoking guix package): Mention the feature.
* Add version-compare and version>? to utils.scm.Mark H Weaver2013-02-12
| | | | | | | | * guix/utils.scm (version-compare, version>?): New exported procedures, based on version-string>?, which was formerly in gnu-maintenance.scm. * guix/gnu-maintenance.scm (version-string>?): Removed procedure. (latest-release): Use 'version>?' instead of 'version-string>?'.
* gnu-maintenance: Add `latest-release' and related tools.Ludovic Courtès2013-01-08
| | | | | | | * guix/gnu-maintenance.scm (ftp-server/directory, releases, version-string>?, latest-release, gnu-package-name->name+version): New procedures. (%package-name-rx): New variable.
* Update license headers.Ludovic Courtès2013-01-06
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Change all license headers, except guix/build/* and ld-wrapper.scm, with this code: (use-modules (guix build utils) (srfi srfi-1)) (fluid-set! %default-port-encoding "UTF-8") (substitute* (remove (lambda (f) (or (string-contains f ".tar.") (string-contains f ".git/") (string-contains f ".so") (string-suffix? ".o" f) (string-suffix? ".a" f) (string-suffix? ".go" f) (string-suffix? ".pdf" f) (string-suffix? ".png" f) (string-suffix? ".info" f) (equal? (basename f) "guix-daemon") (equal? (basename f) "nix-setuid-helper") (string-contains f "nix-upstream/") (string-contains f "distro/packages/bootstrap/"))) (find-files "." "\\.[a-z]+$")) (("^([[:graph:]]+) This file is part of Guix." _ comment-start) (string-append comment-start " This file is part of GNU Guix.")) (("^([[:graph:]]+) Guix --- Nix package management.*" _ comment-start) (string-append comment-start " GNU Guix --- Functional package management for GNU\n")) (("^([[:graph:]]+) Guix is " _ comment-start) (string-append comment-start " GNU Guix is ")) (("^([[:graph:]]+) along with Guix." _ comment-start) (string-append comment-start " along with GNU Guix.")) (("^([[:graph:]]+) Copyright \\(C\\)" _ comment-start) (string-append comment-start " Copyright ©"))) Change headers using C-style comments manually.
* Add (guix gnu-maintenance).Nikita Karetnikov2012-12-05
* guix/gnu-maintenance.scm: New file. * Makefile.am (MODULES): Add it.