vars: use writeShellApplication to shellcheck generators
This commit is contained in:
@@ -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: { });
|
||||||
|
|||||||
Reference in New Issue
Block a user