writeTextFile: Use passAsFile if available

This commit is contained in:
Wout Mertens 2015-02-18 01:08:03 +01:00
parent 953466fcba
commit 5c9319ddac

View File

@ -20,13 +20,18 @@ rec {
}: }:
runCommand name runCommand name
{ inherit text executable; { inherit text executable;
passAsFile = [ "text" ];
# Pointless to do this on a remote machine. # Pointless to do this on a remote machine.
preferLocalBuild = true; preferLocalBuild = true;
} }
'' ''
n=$out${destination} n=$out${destination}
mkdir -p "$(dirname "$n")" mkdir -p "$(dirname "$n")"
echo -n "$text" > "$n" if [ -e "$textPath" ]; then
mv "$textPath" "$n"
else
echo -n "$text" > "$n"
fi
(test -n "$executable" && chmod +x "$n") || true (test -n "$executable" && chmod +x "$n") || true
''; '';