| 12 |
Util => q<http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/>, |
Util => q<http://suika.fam.cx/~wakaba/archive/2005/manakai/Util/>, |
| 13 |
}; |
}; |
| 14 |
|
|
| 15 |
|
our$VERSION=do{my @r=(q$Revision$=~/\d+/g);sprintf "%d."."%02d" x $#r,@r}; |
| 16 |
use Cwd; |
use Cwd; |
| 17 |
use Getopt::Long; |
use Getopt::Long; |
| 18 |
use Pod::Usage; |
use Pod::Usage; |
| 19 |
my %Opt = (create_module => []); |
our %Opt = (create_module => []); |
| 20 |
my @target_modules; |
my @target_modules; |
| 21 |
GetOptions ( |
GetOptions ( |
| 22 |
|
'create-dtd-driver=s' => sub { |
| 23 |
|
shift; |
| 24 |
|
my $i = [split /\s+/, shift, 3]; |
| 25 |
|
$i->[3] = 'dtd-driver'; |
| 26 |
|
push @{$Opt{create_module}}, $i; |
| 27 |
|
}, |
| 28 |
'create-dtd-modules=s' => sub { |
'create-dtd-modules=s' => sub { |
| 29 |
shift; |
shift; |
| 30 |
my $i = [split /\s+/, shift, 3]; |
my $i = [split /\s+/, shift, 3]; |
| 50 |
'daem-file-suffix=s' => \$Opt{daem_suffix}, |
'daem-file-suffix=s' => \$Opt{daem_suffix}, |
| 51 |
'dafs-file-suffix=s' => \$Opt{dafs_suffix}, |
'dafs-file-suffix=s' => \$Opt{dafs_suffix}, |
| 52 |
'dafx-file-suffix=s' => \$Opt{dafx_suffix}, |
'dafx-file-suffix=s' => \$Opt{dafx_suffix}, |
| 53 |
|
'dtd-file-suffix=s' => \$Opt{dtd_suffix}, |
| 54 |
'help' => \$Opt{help}, |
'help' => \$Opt{help}, |
| 55 |
'load-module=s' => sub { |
'load-module=s' => sub { |
| 56 |
shift; |
shift; |
| 57 |
my $i = [split /\s+/, shift, 2]; |
my $i = [split /\s+/, shift, 2]; |
| 58 |
push @target_modules, [$i->[0], $i->[1]]; |
push @target_modules, [$i->[0], $i->[1]]; |
| 59 |
}, |
}, |
| 60 |
|
'mod-file-suffix=s' => \$Opt{mod_suffix}, |
| 61 |
'search-path|I=s' => sub { |
'search-path|I=s' => sub { |
| 62 |
shift; |
shift; |
| 63 |
my @value = split /\s+/, shift; |
my @value = split /\s+/, shift; |
| 105 |
$Opt{daem_suffix} = '.dafm' unless defined $Opt{daem_suffix}; |
$Opt{daem_suffix} = '.dafm' unless defined $Opt{daem_suffix}; |
| 106 |
$Opt{dafx_suffix} = '.dafx' unless defined $Opt{dafx_suffix}; |
$Opt{dafx_suffix} = '.dafx' unless defined $Opt{dafx_suffix}; |
| 107 |
$Opt{dafs_suffix} = '.dafs' unless defined $Opt{dafs_suffix}; |
$Opt{dafs_suffix} = '.dafs' unless defined $Opt{dafs_suffix}; |
| 108 |
|
$Opt{dtd_suffix} = '.dtd' unless defined $Opt{dtd_suffix}; |
| 109 |
|
$Opt{mod_suffix} = '.mod' unless defined $Opt{mod_suffix}; |
| 110 |
$Message::DOM::DOMFeature::DEBUG = 1 if $Opt{debug}; |
$Message::DOM::DOMFeature::DEBUG = 1 if $Opt{debug}; |
| 111 |
require Error; |
require Error; |
| 112 |
$Error::Debug = 1 if $Opt{debug}; |
$Error::Debug = 1 if $Opt{debug}; |
| 158 |
require 'manakai/daf-dtd-modules.pl'; |
require 'manakai/daf-dtd-modules.pl'; |
| 159 |
$feature{ExpandedURI q<fe:GenericLS>} = '3.0'; |
$feature{ExpandedURI q<fe:GenericLS>} = '3.0'; |
| 160 |
$feature{'+' . ExpandedURI q<fe:XDP>} = '3.0'; |
$feature{'+' . ExpandedURI q<fe:XDP>} = '3.0'; |
| 161 |
|
} elsif ($out_type eq 'dtd-driver') { |
| 162 |
|
require 'manakai/daf-dtd-modules.pl'; |
| 163 |
|
$feature{ExpandedURI q<fe:GenericLS>} = '3.0'; |
| 164 |
|
$feature{'+' . ExpandedURI q<fe:XDP>} = '3.0'; |
| 165 |
} |
} |
| 166 |
} |
} |
| 167 |
|
|
| 274 |
status_msg_ " " if ($ResourceCount % (10 * 10)) == 0; |
status_msg_ " " if ($ResourceCount % (10 * 10)) == 0; |
| 275 |
status_msg '' if ($ResourceCount % (10 * 50)) == 0; |
status_msg '' if ($ResourceCount % (10 * 50)) == 0; |
| 276 |
} |
} |
| 277 |
}); |
}, implementation => $impl); |
| 278 |
status_msg ''; |
status_msg ''; |
| 279 |
status_msg "done"; |
status_msg "done"; |
| 280 |
|
|
| 323 |
daf_perl_t ($mod_uri, $out_file_path, $mod_for); |
daf_perl_t ($mod_uri, $out_file_path, $mod_for); |
| 324 |
} elsif ($out_type eq 'dtd-modules') { |
} elsif ($out_type eq 'dtd-modules') { |
| 325 |
daf_dtd_modules ($mod_uri, $out_file_path, $mod_for); |
daf_dtd_modules ($mod_uri, $out_file_path, $mod_for); |
| 326 |
|
} elsif ($out_type eq 'dtd-driver') { |
| 327 |
|
daf_dtd_driver ($mod_uri, $out_file_path, $mod_for); |
| 328 |
} |
} |
| 329 |
} |
} |
| 330 |
|
|