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:
parent
45120513fb
commit
298f4df4af
@ -45,7 +45,7 @@ mkDerivation {
|
|||||||
# the buildNativeInputs environment variable.
|
# the buildNativeInputs environment variable.
|
||||||
buildNativeInputs = [ ] ++ buildInputs ;
|
buildNativeInputs = [ ] ++ buildInputs ;
|
||||||
name = "env-${name}";
|
name = "env-${name}";
|
||||||
phases = [ "buildPhase" ];
|
phases = [ "buildPhase" "fixupPhase" ];
|
||||||
setupNew = substituteAll {
|
setupNew = substituteAll {
|
||||||
src = ../../stdenv/generic/setup.sh;
|
src = ../../stdenv/generic/setup.sh;
|
||||||
preHook="";
|
preHook="";
|
||||||
@ -56,7 +56,7 @@ mkDerivation {
|
|||||||
|
|
||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
set -x
|
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"
|
s="$out/nix-support/setup-new-modified"
|
||||||
cp "$setupNew" "$s"
|
cp "$setupNew" "$s"
|
||||||
# shut some warning up.., do not use set -e
|
# shut some warning up.., do not use set -e
|
||||||
@ -111,6 +111,12 @@ mkDerivation {
|
|||||||
export PATH
|
export PATH
|
||||||
echo $name loaded
|
echo $name loaded
|
||||||
EOF
|
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"
|
||||||
'';
|
'';
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user