* Allow the result to be stored somewhere else than $out.

svn path=/nixpkgs/trunk/; revision=6978
This commit is contained in:
Eelco Dolstra 2006-11-08 09:26:18 +00:00
parent 986ec9c8a1
commit 36b1473e09

View File

@ -3,14 +3,20 @@ source $substitute
args=
target=$out
if test -n "$dir"; then
target=$out/$dir/$name
ensureDir $out/$dir
fi
# Select all environment variables that start with a lowercase character.
for envVar in $(env | sed "s/^[^a-z].*//" | sed "s/^\([^=]*\)=.*/\1/"); do
echo "$envVar -> ${!envVar}"
args="$args --subst-var $envVar"
done
substitute $src $out $args
substitute $src $target $args
if test -n "$isExecutable"; then
chmod +x $out
chmod +x $target
fi