tfenv: namespace install tree under share/tfenv (#508673)
This commit is contained in:
@@ -33,22 +33,17 @@ stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
installPhase = ''
|
||||
runHook preInstall
|
||||
|
||||
mkdir -p $out/bin $out/lib $out/libexec $out/share
|
||||
mkdir -p $out/bin $out/share/tfenv $out/share/doc/tfenv
|
||||
|
||||
cp -r lib/* $out/lib/
|
||||
cp -r libexec/* $out/libexec/
|
||||
cp -r share/* $out/share/
|
||||
cp -r bin lib libexec share CHANGELOG.md $out/share/tfenv/
|
||||
|
||||
install -m0644 CHANGELOG.md $out/CHANGELOG.md
|
||||
|
||||
install -m0755 bin/tfenv $out/bin/tfenv
|
||||
install -m0755 bin/terraform $out/bin/terraform
|
||||
ln -s $out/share/tfenv/CHANGELOG.md $out/share/doc/tfenv/CHANGELOG.md
|
||||
|
||||
runHook postInstall
|
||||
'';
|
||||
|
||||
postFixup = ''
|
||||
for f in $out/bin/* $out/libexec/*; do
|
||||
for f in $out/share/tfenv/bin/* $out/share/tfenv/libexec/*; do
|
||||
[ -f "$f" ] || continue
|
||||
wrapProgram "$f" \
|
||||
--prefix PATH : "${
|
||||
@@ -62,6 +57,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
|
||||
]
|
||||
}"
|
||||
done
|
||||
|
||||
ln -s $out/share/tfenv/bin/tfenv $out/bin/tfenv
|
||||
ln -s $out/share/tfenv/bin/terraform $out/bin/terraform
|
||||
'';
|
||||
|
||||
passthru.updateScript = nix-update-script { };
|
||||
|
||||
Reference in New Issue
Block a user