Added support for file:// archive (.nar.gz) repositories to nix-reduce-build. /tmp/nix-export created by nix-http-export.cgi is OK.

This commit is contained in:
Michael Raskin 2008-05-11 15:54:30 +00:00
parent b4bc8b7616
commit 9819bb20da

View file

@ -59,6 +59,7 @@ for i in "$@"; do
sshHost="${i#ssh://}"; sshHost="${i#ssh://}";
httpHost="${i#http://}"; httpHost="${i#http://}";
httpsHost="${i#https://}"; httpsHost="${i#https://}";
filePath="${i#file:/}";
if [ "$i" != "$sshHost" ]; then if [ "$i" != "$sshHost" ]; then
cat needed-paths | while read; do cat needed-paths | while read; do
nix-copy-closure --from "$sshHost" --gzip "$REPLY" </dev/null || true; nix-copy-closure --from "$sshHost" --gzip "$REPLY" </dev/null || true;
@ -67,6 +68,10 @@ for i in "$@"; do
cat needed-paths | while read; do cat needed-paths | while read; do
curl ${BAD_CERTIFICATE:+-k} -L "$i${REPLY##*/}" | gunzip | nix-store --import; curl ${BAD_CERTIFICATE:+-k} -L "$i${REPLY##*/}" | gunzip | nix-store --import;
done; done;
elif [ "$i" != "filePath" ] ; then
cat needed-paths | while read; do
gunzip < "$filePath/${REPLY##*/}".nar.gz | nix-store --import;
done;
fi; fi;
mv needed-paths wanted-paths; mv needed-paths wanted-paths;
cat wanted-paths | xargs nix-store --check-validity --print-invalid > needed-paths; cat wanted-paths | xargs nix-store --check-validity --print-invalid > needed-paths;