Synit: process each config file seperately
This commit is contained in:
parent
28a81b94f9
commit
61b53003b4
|
@ -18,7 +18,14 @@ let
|
||||||
in pkgs.runCommand "synit-processes.pr" {
|
in pkgs.runCommand "synit-processes.pr" {
|
||||||
nativeBuildInputs = [ pkgs.preserves-tools ];
|
nativeBuildInputs = [ pkgs.preserves-tools ];
|
||||||
env.config_inputs =
|
env.config_inputs =
|
||||||
pkgs.lib.strings.concatMapStringsSep " " (builtins.getAttr "pkg") (builtins.attrValues processes);
|
pkgs.lib.strings.concatMapStringsSep " " (builtins.getAttr "pkg")
|
||||||
} ''
|
(builtins.attrValues processes);
|
||||||
cat $(find $config_inputs -name '*.pr') | preserves-tool convert > "$out"
|
}
|
||||||
|
# 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
|
||||||
''
|
''
|
||||||
|
|
Loading…
Reference in New Issue