wileymud-1.187b/
wileymud-1.187b/attic/
wileymud-1.187b/attic/bin/
wileymud-1.187b/attic/lib/
wileymud-1.187b/attic/lib/adm/
wileymud-1.187b/attic/lib/man/
wileymud-1.187b/attic/lib/new-wld/
wileymud-1.187b/attic/lib/new-wld/default/
wileymud-1.187b/attic/lib/old/
wileymud-1.187b/attic/lib/wld/
wileymud-1.187b/attic/public_html/
wileymud-1.187b/attic/public_html/gfx/
wileymud-1.187b/attic/src/bin/
wileymud-1.187b/attic/src/etc/
wileymud-1.187b/attic/src/libauth-4.0-p5/
wileymud-1.187b/attic/src/sedna/
wileymud-1.187b/backups/
wileymud-1.187b/bin/
wileymud-1.187b/docs/
wileymud-1.187b/etc/
wileymud-1.187b/lib/
wileymud-1.187b/lib/adm/
wileymud-1.187b/lib/boards/
wileymud-1.187b/lib/log/
wileymud-1.187b/lib/man/
wileymud-1.187b/lib/ply/
wileymud-1.187b/lib/ply/a/
wileymud-1.187b/lib/ply/b/
wileymud-1.187b/lib/ply/c/
wileymud-1.187b/lib/ply/d/
wileymud-1.187b/lib/ply/g/
wileymud-1.187b/lib/ply/k/
wileymud-1.187b/lib/ply/m/
wileymud-1.187b/lib/ply/s/
wileymud-1.187b/lib/ply/t/
wileymud-1.187b/public_html/gfx/
wileymud-1.187b/src/bin/
wileymud-1.187b/src/convert/attic/
wileymud-1.187b/src/convert/obj/
wileymud-1.187b/src/convert/perl/
wileymud-1.187b/src/convert/perl/MudConvert/
wileymud-1.187b/src/convert/perl/MudConvert/DUMP/
wileymud-1.187b/src/convert/perl/MudConvert/Report/
wileymud-1.187b/src/convert/perl/MudConvert/WileyMUD/
wileymud-1.187b/src/convert/perl/output/
wileymud-1.187b/src/convert/perl/output/DUMP/
wileymud-1.187b/src/convert/perl/output/Report/
wileymud-1.187b/src/convert/perl/output/WileyMUD/
wileymud-1.187b/src/etc/
wileymud-1.187b/src/etc/init.d/
wileymud-1.187b/src/etc/rc.d/
wileymud-1.187b/src/etc/rc.d/init.d/
wileymud-1.187b/src/lib/
wileymud-1.187b/src/lib/adm/
wileymud-1.187b/src/lib/boards/
wileymud-1.187b/src/lib/log/
wileymud-1.187b/src/lib/man/
wileymud-1.187b/src/lib/ply/
wileymud-1.187b/src/lib/ply/a/
wileymud-1.187b/src/lib/ply/b/
wileymud-1.187b/src/lib/ply/c/
wileymud-1.187b/src/lib/ply/d/
wileymud-1.187b/src/lib/ply/e/
wileymud-1.187b/src/lib/ply/f/
wileymud-1.187b/src/lib/ply/g/
wileymud-1.187b/src/lib/ply/h/
wileymud-1.187b/src/lib/ply/i/
wileymud-1.187b/src/lib/ply/j/
wileymud-1.187b/src/lib/ply/k/
wileymud-1.187b/src/lib/ply/l/
wileymud-1.187b/src/lib/ply/m/
wileymud-1.187b/src/lib/ply/n/
wileymud-1.187b/src/lib/ply/o/
wileymud-1.187b/src/lib/ply/p/
wileymud-1.187b/src/lib/ply/q/
wileymud-1.187b/src/lib/ply/r/
wileymud-1.187b/src/lib/ply/s/
wileymud-1.187b/src/lib/ply/t/
wileymud-1.187b/src/lib/ply/u/
wileymud-1.187b/src/lib/ply/v/
wileymud-1.187b/src/lib/ply/w/
wileymud-1.187b/src/lib/ply/x/
wileymud-1.187b/src/lib/ply/y/
wileymud-1.187b/src/lib/ply/z/
wileymud-1.187b/src/obj/
wileymud-1.187b/src/utils/
wileymud-1.187b/src/utils/mobmaker/
#!/usr/bin/perl -w

#package MudConvert;

use strict;
use English;
use Time::HiRes         qw( time );
use Data::Dumper;
use MudConvert::Utils   qw( center );
use MudConvert::Usage   qw( parse_options do_help );
use MudConvert::Inputs  qw( %input_format validate_input );
use MudConvert::Outputs qw( %output_format validate_output );

our $VERSION       = '$Revision: 1.0 $'; $VERSION =~ s/^\D+//; $VERSION =~ s/\s+\$$//;
our $VERSION_DATE  = '$Date: 2003/12/16 15:53:13 $'; $VERSION_DATE =~ s/^\D+//; $VERSION_DATE =~ s/\s.*\$$//;
# Startup time is $BASETIME

$| = 1;

printf "--- %s ---\n",   center("Mud Converter Project, Version $VERSION ($VERSION_DATE)", 70);
printf "--- %s ---\n\n", center("Running as PID $PID under perl ".$PERL_VERSION." on $OSNAME", 70);
my $cfg = parse_options();
print STDERR Dumper($cfg) if $cfg->{'debug'};

my $input_choice = undef;
my @output_choices = ();
my %results = ();

if( !$cfg->{'source-dir'} or
    ! -d $cfg->{'source-dir'} ) {
  $cfg->{'source-dir'} = 'world';
  print STDERR "Using default \"world\" input directory\n\n";
}

if( !$cfg->{'destination-dir'} or
    ! -d $cfg->{'destination-dir'} ) {
  $cfg->{'destination-dir'} = 'output';
  print STDERR "Using default \"output\" directory\n\n";
}

if( $cfg->{'input-format'} and
    $cfg->{'input-format'}[-1] and
    validate_input($cfg->{'input-format'}[-1])) {
  $input_choice = $cfg->{'input-format'}[-1];
  print "--> $input_choice INPUT format selected\n";
} else {
  print STDERR "You must specify exactly one valid input-format!\n\n";
  do_help();
  exit 0;
}

if( $cfg->{'output-format'} and
    (scalar @{ $cfg->{'output-format'} } > 0)) {
  foreach (@{ $cfg->{'output-format'} }) {
    if( validate_output($_)) {
      push @output_choices, $_;
    } else {
      print STDERR "$_ is NOT a valid output-format!\n\n";
      do_help();
      exit 0;
    }
  }
} else {
  print STDERR "Not specifying ANY output format will only product debugging information!\n\n";
}


my $data = $input_format{$input_choice}{'CodeRef'}($cfg);
$results{$_} = $output_format{$_}{'CodeRef'}($cfg, $data) foreach (@output_choices);
print STDERR Dumper(\%results) if $cfg->{'debug'};

printf "Conversion process took %6.3f seconds.\n", time - $BASETIME;

exit 1;