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
{ inherit text executable;
passAsFile = [ "text" ];
# Pointless to do this on a remote machine.
preferLocalBuild = true;
}
''
n=$out${destination}
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
'';