summaryrefslogtreecommitdiff
path: root/guix/scripts/pull.scm
Commit message (Collapse)AuthorAge
* pull: Move build code to (guix build pull).Ludovic Courtès2013-12-16
| | | | | | * guix/build/pull.scm: New file. * Makefile.am (MODULES): Add it. * guix/scripts/pull.scm (unpack): Use it.
* pull: Compile guix/ files before gnu/ files.Ludovic Courtès2013-12-14
| | | | | * guix/scripts/pull.scm (unpack)[builder]: Build files under guix/ before files under gnu/.
* pull: Compile files in parallel.Ludovic Courtès2013-12-14
| | | | | | * guix/scripts/pull.scm (unpack)[builder](compile-file*): Remove. (call-with-process, p-for-each): New procedures. Use them to compile files in parallel.
* pull: Limit memory usage when compiling.Ludovic Courtès2013-12-14
| | | | | | | | Reported by Arne Babenhauserheide <arne.babenhauserheide@kit.edu>. * guix/scripts/pull.scm (unpack)[builder](compile-file*): Change to run 'compile-file' in a child process. This limits memory usage; before that memory usage was proportional to the number of files to compile.
* derivations: Use more keyword parameters for 'build-expression->derivation'.Ludovic Courtès2013-12-04
| | | | | | | | | | | | | | | | | * guix/derivations.scm (build-expression->derivation): Turn 'system' and 'inputs' into keyword parameters. Adjust callers accordingly. * gnu/system/linux.scm, gnu/system/vm.scm, guix/build-system/cmake.scm, guix/build-system/gnu.scm, guix/build-system/perl.scm, guix/build-system/python.scm, guix/build-system/trivial.scm, guix/download.scm, guix/packages.scm, guix/profiles.scm, guix/scripts/pull.scm, tests/derivations.scm, tests/guix-build.sh, tests/monads.scm, tests/store.scm, tests/union.scm: Adjust users of 'build-expression->derivation' and 'derivation-expression' accordingly. * doc/guix.texi (Derivations): Adjust 'build-expression->derivation' documentation accordingly. (The Store Monad): Likewise for 'derivation-expression'.
* pull: Compile modules correctly regardless of the compilation order.Ludovic Courtès2013-10-13
| | | | | * guix/scripts/pull.scm (unpack)[builder]: Work around <http://bugs.gnu.org/15602>.
* pull: Simplify the builder.Ludovic Courtès2013-10-13
| | | | | * guix/scripts/pull.scm (unpack)[builder]: Use 'copy-recursively' and 'copy-file' instead of 'file-system-fold'.
* pull: Add '--url' option.Ludovic Courtès2013-10-12
| | | | | | * guix/scripts/pull.scm (%default-options): Add 'tarball-url' pair. (%options, show-help): Add '--url'. (guix-pull): Honor it.
* Merge branch 'master' into core-updatesLudovic Courtès2013-09-23
|\
| * pull: Adjust to 'derivation' API change.Ludovic Courtès2013-09-21
| | | | | | | | | | | | | | Fixes <http://bugs.gnu.org/15428>. Reported by Cyrill Schenkel <cyrill.schenkel@gmail.com>. * guix/scripts/pull.scm (guix-pull): 'unpack' returns a single value.
* | utils: 'find-files' returns a sorted list.Ludovic Courtès2013-09-15
|/ | | | | * guix/build/utils.scm (find-files): Sort the result lexicographically. * guix/scripts/pull.scm (unpack): Don't sort the result of 'find-files'.
* pull: Compile files in the lexicographic order.Ludovic Courtès2013-09-03
| | | | | * guix/scripts/pull.scm (unpack): Print the name of the file being compiled. Sort the names of files to compile.
* ui: Add `args-fold*' and use it.Ludovic Courtès2013-04-27
| | | | | | | | * guix/ui.scm (args-fold*): New procedure. * guix/scripts/build.scm, guix/scripts/download.scm, guix/scripts/gc.scm, guix/scripts/hash.scm, guix/scripts/import.scm, guix/scripts/package.scm, guix/scripts/pull.scm, guix/scripts/refresh.scm: Use `args-fold*' instead of `args-fold'.
* pull: Use `download-to-store'.Ludovic Courtès2013-04-27
| | | | | * guix/scripts/pull.scm (download-and-store): Remove. (unpack): Use `download-to-store' instead.
* pull: Switch to the cgit URL.Ludovic Courtès2013-03-31
| | | | | * guix/scripts/pull.scm (%snapshot-url): Switch to the cgit URL, given that the Hydra one is not currently available.
* ui: Gracefully report failures to connect to the daemon.Ludovic Courtès2013-03-07
| | | | | | | | | | | | * guix/store.scm (&nix-connection-error): New condition type. (open-connection): Translate `system-error' during the `connect' call into `&nix-connection-error'. * guix/ui.scm (call-with-error-handling): Add case for `nix-connection-error?'. * guix/scripts/package.scm (guix-package): Move `open-connection' call within `with-error-handling'. * guix/scripts/pull.scm (guix-pull): Likewise. * guix/scripts/download.scm (guix-download): Move body within `with-error-handling'.
* pull: Distinguish "already up to date" from "updated".Ludovic Courtès2013-02-22
| | | | | | * guix/ui.scm (show-what-to-build): Return (length req*). * guix/scripts/pull.scm (guix-pull): Print an "already up to date" message when there's nothing to build.
* pull: Build (guix build download) first, because of the (gnutls) autoload.Ludovic Courtès2013-02-22
| | | | | | * guix/scripts/pull.scm (unpack): Build (guix build download) first, as done in 855a8ad71def2ebc594ed32c57bda0ca4e13d91c. Reported by Andreas Enge <andreas@enge.fr>.
* Add "guix pull".Ludovic Courtès2013-02-20
* guix/scripts/pull.scm: New file. * Makefile.am (MODULES): Add it. * doc/guix.texi (Invoking guix pull): New node. (Invoking guix package): Add cross-ref to it. * guix/ui.scm (config-directory): New procedure. * scripts/guix.in: When `GUIX_UNINSTALLED' is undefined, add $XDG_CONFIG_HOME/guix/latest to the search path. * po/POTFILES.in: Add guix/scripts/pull.scm.