ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/Deliantra/bin/cfarch-normalize
Revision: 1.11
Committed: Thu Oct 29 02:57:36 2009 UTC (14 years, 6 months ago) by root
Branch: MAIN
CVS Tags: rel-2_01, rel-1_30, rel-1_29, HEAD
Changes since 1.10: +1 -1 lines
Log Message:
*** empty log message ***

File Contents

# Content
1 #!/opt/bin/perl
2
3 use Deliantra;
4
5 load_archetypes;
6
7 for my $path (@ARGV) {
8 eval {
9 {
10 open my $fh, "<:raw:perlio:utf8", $path
11 or die "$path: $!\n";
12
13 sysread $fh, my $buf, 8192;
14 $buf =~ /^Object \S+\s*\n.*^end\s*$/ism
15 or die "$path: not a deliantra arch file\n";
16 }
17
18 my $arch = read_arch ($path);
19
20 $arch = [
21 map $arch->{$_},
22 sort keys %$arch
23 ];
24
25 if (0) {
26 for my $o (@$arch) {
27 for ($o->{face}, @{ $o->{anim} || [] }) {
28 s/\.1(\d\d)$/.x$1/;
29 }
30 }
31 }
32
33 open my $fh, ">:raw:utf8", "$path~" or Carp::croak "$path~: $!";
34 print $fh Deliantra::archlist_to_string ($arch)
35 or Carp::croak "$path~: $!";
36 close $fh or Carp::croak "$path~: $!";
37 rename "$path~", $path;
38
39 1
40 } or warn $@;
41 }
42