Synit: process each config file seperately

This commit is contained in:
Emery Hemingway 2023-11-28 15:51:35 +02:00
parent 28a81b94f9
commit 61b53003b4
1 changed files with 10 additions and 3 deletions

View File

@ -18,7 +18,14 @@ let
in pkgs.runCommand "synit-processes.pr" {
nativeBuildInputs = [ pkgs.preserves-tools ];
env.config_inputs =
pkgs.lib.strings.concatMapStringsSep " " (builtins.getAttr "pkg") (builtins.attrValues processes);
} ''
cat $(find $config_inputs -name '*.pr') | preserves-tool convert > "$out"
pkgs.lib.strings.concatMapStringsSep " " (builtins.getAttr "pkg")
(builtins.attrValues processes);
}
# Process the configuration with "preserves-tool"
# to catch syntax errors and for normalization.
''
find $config_inputs -name '*.pr' | while read f
do
preserves-tool convert < "$f" >> "$out" || { echo "failed to process $f"; exit 1; }
done
''