| 1 |
colint |
1006 |
#!/usr/bin/perl -wT |
| 2 |
|
|
|
| 3 |
|
|
use strict; |
| 4 |
|
|
|
| 5 |
|
|
my %FILES = ( |
| 6 |
|
|
DESTBLOCK => 'conf/dest.blk', |
| 7 |
|
|
MLIST => 'conf/mlist.txt', |
| 8 |
|
|
RLIST => 'conf/rlist.txt', |
| 9 |
|
|
PUBRINGMIX => 'conf/pubring.mix', |
| 10 |
|
|
PUBRINGASC => 'conf/pubring.asc'); |
| 11 |
|
|
|
| 12 |
|
|
while(<>) { |
| 13 |
|
|
chomp; |
| 14 |
|
|
if (/^\s*FILLIN\s+(DESTBLOCK|MLIST|RLIST|PUBRINGMIX|PUBRINGASC)\s+(\S+)\s*$/) { |
| 15 |
|
|
print "cat > $2 << __EOF__\n"; |
| 16 |
|
|
open (F, $FILES{$1}) or die ("Cannot open $FILES{$1}: $!\n"); |
| 17 |
|
|
print while <F>; |
| 18 |
|
|
close (F); |
| 19 |
|
|
print "__EOF__\n"; |
| 20 |
|
|
} else { |
| 21 |
|
|
print $_,"\n"; |
| 22 |
|
|
}; |
| 23 |
|
|
}; |