Changed 'myEnvFun' to in addition put a script in 'bin' so that you can run '. load-<name>-env' to load your environment.

svn path=/nixpkgs/trunk/; revision=32690
This commit is contained in:
Arie Middelkoop 2012-02-29 12:55:51 +00:00
parent 45120513fb
commit 298f4df4af

View file

@ -45,7 +45,7 @@ mkDerivation {
# the buildNativeInputs environment variable.
buildNativeInputs = [ ] ++ buildInputs ;
name = "env-${name}";
phases = [ "buildPhase" ];
phases = [ "buildPhase" "fixupPhase" ];
setupNew = substituteAll {
src = ../../stdenv/generic/setup.sh;
preHook="";
@ -56,7 +56,7 @@ mkDerivation {
buildPhase = ''
set -x
mkdir -p "$out/dev-envs" "$out/nix-support"
mkdir -p "$out/dev-envs" "$out/nix-support" "$out/bin"
s="$out/nix-support/setup-new-modified"
cp "$setupNew" "$s"
# shut some warning up.., do not use set -e
@ -111,6 +111,12 @@ mkDerivation {
export PATH
echo $name loaded
EOF
exit 0
cat >> "$out/bin/load-''${name/env-/}-env" << EOF
#!/bin/sh
source "$out/dev-envs/''${name/env-/}"
EOF
chmod +x "$out/bin/load-''${name/env-/}-env"
'';
}