-sub prepare{
- my ($name, $format) = @_;
- my $basename = fileparse $name, qr/\.[^.]*/;
- get_logger->trace("Preparing file $name...");
-
- open my $devnull, devnull;
- open my $errors, '>>compile-error';
- my $ret = open3 $devnull, $errors, undef, 'gruntmaster-compile', $format => $basename, $name;
- waitpid $ret, 0;
- close $devnull;
- close $errors;
- die 'Compile error' if $?
-}
-
-sub prepare_files{
- my $meta = shift;
-
- for my $file (values $meta->{files}) {
- my ($format, $name, $content) = @{$file}{qw/format name content/};
-
- $file->{run} = mkrun($format);
- write_file $name, $content;
- prepare $name, $format;
- }