* Make copy-tarballs.sh work on release.nix.
svn path=/nixpkgs/trunk/; revision=19834
This commit is contained in:
parent
631ea03875
commit
e7906f26af
@ -5,7 +5,7 @@
|
|||||||
<title>Nixpkgs Release Notes</title>
|
<title>Nixpkgs Release Notes</title>
|
||||||
|
|
||||||
|
|
||||||
<section><title>Release 0.13 (January NNN, 2010)</title>
|
<section><title>Release 0.13 (February 5, 2010)</title>
|
||||||
|
|
||||||
<para>As always, there are many changes. Some of the most important
|
<para>As always, there are many changes. Some of the most important
|
||||||
updates are:
|
updates are:
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
|
|
||||||
distDir=/data/webserver/tarballs
|
distDir=/data/webserver/tarballs
|
||||||
|
|
||||||
urls=$(nix-instantiate --eval-only --xml --strict pkgs/top-level/build-for-release.nix \
|
urls=$(nix-instantiate --eval-only --xml --strict ./eval-release.nix \
|
||||||
| grep -A2 'name="urls"' \
|
| grep -A2 'name="urls"' \
|
||||||
| grep '<string value=' \
|
| grep '<string value=' \
|
||||||
| sed 's/.*"\(.*\)".*/\1/' \
|
| sed 's/.*"\(.*\)".*/\1/' \
|
||||||
|
20
maintainers/scripts/eval-release.nix
Normal file
20
maintainers/scripts/eval-release.nix
Normal file
@ -0,0 +1,20 @@
|
|||||||
|
# Evaluate `release.nix' like Hydra would (i.e. call each job
|
||||||
|
# attribute with the expected `system' argument). Too bad
|
||||||
|
# nix-instantiate can't to do this.
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
lib = (import ../.. {}).lib;
|
||||||
|
|
||||||
|
rel = removeAttrs (import ../../pkgs/top-level/release.nix) ["tarball"];
|
||||||
|
|
||||||
|
maybe = x: let y = builtins.tryEval x; in if y.success then y.value else null;
|
||||||
|
|
||||||
|
call = attrs: lib.flip lib.mapAttrs attrs
|
||||||
|
(n: v: builtins.trace n (
|
||||||
|
if builtins.isFunction v then maybe (v { system = "i686-linux"; })
|
||||||
|
else if builtins.isAttrs v then call v
|
||||||
|
else null
|
||||||
|
));
|
||||||
|
|
||||||
|
in call rel
|
Loading…
Reference in New Issue
Block a user