nixpkgs/pkgs/build-support/substitute/generic-substituter.sh
Eelco Dolstra 36b1473e09 * Allow the result to be stored somewhere else than $out.
svn path=/nixpkgs/trunk/; revision=6978
2006-11-08 09:26:18 +00:00

23 lines
452 B
Bash

source $stdenv/setup
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 $target $args
if test -n "$isExecutable"; then
chmod +x $target
fi