1 |
#!/opt/bin/perl |
2 |
|
3 |
use Crossfire; |
4 |
|
5 |
load_archetypes; |
6 |
|
7 |
for my $path (@ARGV) { |
8 |
eval { |
9 |
open my $fh, "<:raw:perlio:utf8", $path |
10 |
or die "$path: $!\n"; |
11 |
|
12 |
<$fh> =~ /^Object/i |
13 |
or die "$path: not a crossfire arch file\n"; |
14 |
|
15 |
my $arch = read_arch ($path); |
16 |
|
17 |
|
18 |
|
19 |
open my $fh2, ">:raw:utf8", "$path~" or Carp::croak "$path~: $!"; |
20 |
print $fh2 Crossfire::archlist_to_string ([values %$arch]) |
21 |
or Carp::croak "$path~: $!"; |
22 |
close $fh2 or Carp::croak "$path~: $!"; |
23 |
rename "$path~", $path; |
24 |
|
25 |
1 |
26 |
} or warn $@; |
27 |
} |
28 |
|