haiku/build/scripts/convert_build_config_to_she...

24 lines
514 B
Perl

#!/usr/bin/perl
use warnings;
use strict;
=head1 convert_build_config_to_shell_format
This simple script converts its standard input from the jam-specific format
that is being used in BuildSetup into a format that's understood by sh.
=cut
my $data;
while (my $line = <>) {
$data .= $line;
if ($data =~ m{\s*([+\w]+)\s*\?=\s*\"?([^;]*?)\"?\s*;}gms) {
my ($variable, $value) = ($1, $2);
$variable =~ tr{+}{X}; # '+' is illegal as part of shell variable
print "$variable='$value'\n";
$data = '';
}
}