Alvis-NLPPlatform
view release on metacpan or search on metacpan
require Config::General;
my $rcfile = $self->base_dir() . "/etc/alvis-nlpplatform/nlpplatform.rc";
warn "Setting the default location of nlpplatform.rc in lib/Alvis/NLPPlatform.pm\n";
my $mainpmfile = $self->base_dir() . "/lib/Alvis/NLPPlatform.pm";
require File::Copy;
my $n = FileHandle->new($mainpmfile,"r");
chmod(0644, $mainpmfile);
if (!( -f "$mainpmfile.orig") ) {
File::Copy::copy($mainpmfile, "$mainpmfile.orig");
}
my $line;
open MAINPMFILE, "$mainpmfile.orig" or die "No such file ($mainpmfile.orig)\n";
open MAINPMFILEDEST, ">$mainpmfile" or die "Can not open file $mainpmfile\n";
while($line = <MAINPMFILE>) {
if ($line =~ /^(\s\$rcfile\s=\s\")\/etc\/alvis\-nlpplatform\/nlpplatform.rc(\".*\n)/) {
$line = $1 . $self->install_destination("etc") . "/alvis-nlpplatform/nlpplatform.rc" . $2;
}
close MAINPMFILEDEST;
warn "Done\n";
my $originalrcfile = $self->base_dir() . "/etc/alvis-nlpplatform/nlpplatform.rc";
warn "Setting the default location of Default.xsl and SupplMagicFile in /etc/alvis-nlpplatform/nlpplatform.rc\n";
require File::Copy;
$n = FileHandle->new($originalrcfile,"r");
chmod(0644, $originalrcfile);
if (!( -f "$originalrcfile.orig") ) {
File::Copy::copy($originalrcfile, "$originalrcfile.orig");
}
open ORIGINALRCFILE, "$originalrcfile.orig" or die "No such file ($originalrcfile.orig)\n";
open ORIGINALRCFILEDEST, ">$originalrcfile" or die "Can not open file $originalrcfile\n";
while($line = <ORIGINALRCFILE>) {
if ($line =~ /^(\s*default *= *\"?xsltproc +)\/etc(\/alvis\-nlpplatform\/xsl\/Default\.xsl\"?.*\n)/) {
$line = $1 . $self->install_destination("etc") . $2;
} else {
if ($line =~ /^(\s*SupplMagicFile *= *\"?)\/etc(\/alvis\-nlpplatform\/mime\/magic\.TeX\"?.*\n)/) {
make test
make install
Or if you don't have the "make" program:
perl Build.PL
Build
Build test
Build install
It requires Mdoule::Build version 0.28 (at least) and File::chmod
DEPENDENCIES
This module requires the other modules and libraries:
Time::HiRes
IO
XML::Parser::PerlSAX
Data::Dumper
Alvis::TermTagger
( run in 0.487 second using v1.01-cache-2.11-cpan-496ff517765 )