ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/cf.schmorp.de/server/utils/cfutil.in
(Generate patch)

Comparing cf.schmorp.de/server/utils/cfutil.in (file contents):
Revision 1.64 by root, Mon Dec 17 08:50:15 2007 UTC vs.
Revision 1.66 by root, Thu Dec 27 15:43:11 2007 UTC

18use AnyEvent; 18use AnyEvent;
19use YAML::Syck (); 19use YAML::Syck ();
20use JSON::XS (); 20use JSON::XS ();
21use IO::AIO (); 21use IO::AIO ();
22use File::Temp; 22use File::Temp;
23use Crossfire; 23use Deliantra;
24use Coro; 24use Coro;
25use Coro::AIO; 25use Coro::AIO;
26use Coro::Util; 26use Coro::Util;
27use POSIX (); 27use POSIX ();
28use Carp; 28use Carp;
534 substr $dir, 0, 1 + length $PATH, ""; 534 substr $dir, 0, 1 + length $PATH, "";
535 535
536 if (my $filter = $meta->{cfutil_filter}) { 536 if (my $filter = $meta->{cfutil_filter}) {
537 if ($filter eq "yaml2json") { 537 if ($filter eq "yaml2json") {
538 $data = JSON::XS::encode_json YAML::Syck::Load $data; 538 $data = JSON::XS::encode_json YAML::Syck::Load $data;
539 } elsif ($filter eq "json2json") {
540 $data = JSON::XS::encode_json JSON::XS->relaxed->utf8->decode ($data);
541 } elsif ($filter eq "perl2json") {
542 $data = eval $data; die if $@;
543 $data = JSON::XS::encode_json $data;
539 } else { 544 } else {
540 warn "$dir/$file: unknown filter $filter, skipping\n"; 545 warn "$dir/$file: unknown filter $filter, skipping\n";
541 } 546 }
542 } 547 }
543 548
685 @ARC = grep $_->{_name} !~ /^(?:type|class)_/, @ARC; 690 @ARC = grep $_->{_name} !~ /^(?:type|class)_/, @ARC;
686 691
687 print "writing archetypes...\n" if $VERBOSE; 692 print "writing archetypes...\n" if $VERBOSE;
688 open my $fh, ">:utf8", "$DATADIR/archetypes~" 693 open my $fh, ">:utf8", "$DATADIR/archetypes~"
689 or die "$DATADIR/archetypes~: $!"; 694 or die "$DATADIR/archetypes~: $!";
690 print $fh Crossfire::archlist_to_string [sort { $a->{_name} cmp $b->{_name} } @ARC]; 695 print $fh Deliantra::archlist_to_string [sort { $a->{_name} cmp $b->{_name} } @ARC];
691 } 696 }
692 697
693 { 698 {
694 print "writing treasures...\n" if $VERBOSE; 699 print "writing treasures...\n" if $VERBOSE;
695 open my $fh, ">:utf8", "$DATADIR/treasures~" 700 open my $fh, ">:utf8", "$DATADIR/treasures~"

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines