in build/parse_spec_base_8.pl [34:64]
sub process_files {
#===================================
my $module = shift();
my @files;
while ( my $file = shift() ) {
unless ( $file =~ /_common.json$/ ) {
push @files, $file;
next;
}
say $file;
my $data = decode_json( $file->slurp );
%Common = ( %Common, process_qs( $data->{params} ) );
}
delete @Common{ 'pretty', 'source' };
for my $file (@files) {
say $file;
my $data = decode_json( $file->slurp );
my ( $name, $defn ) = %$data;
die "File $file doesn't match name $name"
unless $file =~ m{/$name.json};
eval { $API{$name} = process( $name, $defn ) }
|| die "$name: $@";
}
update_module($module);
}