bscpkgs/garlic/stages/script.nix
2021-04-16 09:29:33 +02:00

29 lines
348 B
Nix

{
stdenv
}:
{
script
, shell ? "/bin/sh"
, exitOnError ? true
}:
let
setcmd = if exitOnError then "set -e" else "";
in
stdenv.mkDerivation {
name = "script";
preferLocalBuild = true;
phases = [ "installPhase" ];
installPhase = ''
cat > $out <<'EOF'
#!${shell}
${setcmd}
${script}
EOF
chmod +x $out
'';
}