ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra/bin/cfarch-normalize
Revision: 1.2
Committed: Tue Feb 6 21:52:44 2007 UTC (17 years, 3 months ago) by root
Branch: MAIN
Changes since 1.1: +0 -2 lines
Log Message:
*** empty log message ***

File Contents

# User Rev Content
1 elmex 1.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     open my $fh2, ">:raw:utf8", "$path~" or Carp::croak "$path~: $!";
18     print $fh2 Crossfire::archlist_to_string ([values %$arch])
19     or Carp::croak "$path~: $!";
20     close $fh2 or Carp::croak "$path~: $!";
21     rename "$path~", $path;
22    
23     1
24     } or warn $@;
25     }
26