vars: use writeShellApplication to shellcheck generators

This commit is contained in:
RTUnreal
2025-04-08 22:22:24 +02:00
committed by Qubasa
parent 519c6cc05a
commit 83ec5a063a

View File

@@ -16,7 +16,7 @@ let
; ;
promptToFile = name: '' promptToFile = name: ''
cat "$prompts/${name}" > "$out/${name}" cat "$prompts"/${name} > "$out"/${name}
''; '';
promptsToFilesScript = concatMapStrings promptToFile; promptsToFilesScript = concatMapStrings promptToFile;
@@ -25,8 +25,13 @@ let
in in
{ {
finalScript = mkOptionDefault ( finalScript = mkOptionDefault (
pkgs.writeScript "generator-${config.name}" '' lib.getExe (
set -eu -o pipefail pkgs.writeShellApplication {
name = "generator-${config.name}";
text = ''
in="''${in:?}"
out="''${out:?}"
${if config.prompts == { } then "" else ''prompts="''${prompts:?}"''}
export PATH="${makeBinPath config.runtimeInputs}:${pkgs.coreutils}/bin" export PATH="${makeBinPath config.runtimeInputs}:${pkgs.coreutils}/bin"
@@ -53,7 +58,9 @@ in
''} ''}
${promptsToFilesScript filePromptNames} ${promptsToFilesScript filePromptNames}
${config.script} ${config.script}
'' '';
}
)
); );
files = genAttrs filePromptNames (_name: { }); files = genAttrs filePromptNames (_name: { });