2005-05-19 04:46:42 +02:00
|
|
|
use strict;
|
|
|
|
use warnings;
|
|
|
|
|
2005-05-20 05:28:37 +02:00
|
|
|
my @files = qw( .cpp .vcproj .rc );
|
2005-05-19 04:46:42 +02:00
|
|
|
|
|
|
|
my @progs = (
|
|
|
|
{
|
|
|
|
PROJECT_NAME => "ActorEditor",
|
|
|
|
GUID => "",
|
|
|
|
EXE_NAME => "ActorEditor",
|
|
|
|
WINDOW_NAME => "ActorEditor",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PROJECT_NAME => "ColourTester",
|
|
|
|
GUID => "",
|
|
|
|
EXE_NAME => "ColourTester",
|
|
|
|
WINDOW_NAME => "ColourTester",
|
|
|
|
},
|
2005-09-12 22:04:26 +02:00
|
|
|
{
|
|
|
|
PROJECT_NAME => "FileConverter",
|
|
|
|
GUID => "",
|
|
|
|
EXE_NAME => "FileConverter",
|
|
|
|
WINDOW_NAME => "FileConverter",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
PROJECT_NAME => "ArchiveViewer",
|
|
|
|
GUID => "",
|
|
|
|
EXE_NAME => "ArchiveViewer",
|
|
|
|
WINDOW_NAME => "ArchiveViewer",
|
|
|
|
},
|
2005-05-19 04:46:42 +02:00
|
|
|
|
|
|
|
);
|
|
|
|
|
|
|
|
for my $p (@progs) {
|
|
|
|
for my $f (@files) {
|
|
|
|
open IN, "<", "_template$f" or die "Error opening _template$f: $!";
|
|
|
|
open OUT, ">", "$p->{PROJECT_NAME}$f" or die "Error opening $p->{PROJECT_NAME}$f: $!";
|
|
|
|
while (<IN>) {
|
|
|
|
s/\$\$([A-Z_]+)\$\$/ $p->{$1} /eg;
|
|
|
|
print OUT;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|