[prev] [thread] [next] [lurker] [Date index for 2005/02/08]
Author: simon
Date: 2005-02-08 12:56:34 +0000 (Tue, 08 Feb 2005)
New Revision: 1844
Added:
trunk/buscador/Build.PL
trunk/buscador/Root.pm.in
Log:
New Build system
Added: trunk/buscador/Build.PL
===================================================================
--- trunk/buscador/Build.PL 2005-02-08 12:55:51 UTC (rev 1843)
+++ trunk/buscador/Build.PL 2005-02-08 12:56:34 UTC (rev 1844)
@@ -0,0 +1,70 @@
+use strict;
+use lib qw(lib);
+use Buscador::Build;
+
+my $build = Buscador::Build->new(
+ module_name => "Buscador",
+ license => "perl",
+ scripts => [ 'bin/buscador-import' ],
+ requires => {
+ 'Apache::MVC' => 0,
+ 'Cache::FileCache' => 0,
+ 'Class::DBI::Pager' => 0,
+ 'Date::Parse' => 0,
+ 'Email::Find' => 0,
+ 'Email::Store' => 0.20,
+ 'Email::Store::Summary' => 0,
+ 'Email::Store::NamedEntity' => 0,
+ 'Email::Store::Plucene' => 0,
+ 'Email::Store::Thread' => 1.1,
+ 'File::NCopy' => 0,
+ 'HTML::Entities' => 0,
+ 'Mail::Thread::Chronological' => 0,
+ 'Maypole::Cache' => 0,
+ 'Maypole::Redirect' => 0,
+ 'Module::Pluggable::Ordered' => 0,
+ 'Plucene' => 1.17,
+ 'Sys::Hostname' => 0,
+ 'Text::Decorator' => 1.2,
+ 'Text::Context' => 0,
+ 'Time::Piece' => 0,
+ 'URI::Find::Schemeless::Stricter' => 0,
+ },
+ create_makefile_pl => 'passthrough',
+ dynamic_config => 1,
+);
+
+$build->{config}{__extras_from} = [ 'templates', 'chrome' ];
+
+$|= 1;
+print "Checking for existing Buscador::Root... ";
+
+my $D_ROOT = '/usr/local/buscador';
+eval {
+ require Buscador::Root;
+ print "found. setting defaults based on existing install\n";
+ $D_ROOT = $Buscador::Root::root;
+};
+
+print "failed. selecting regular defaults\n"
+ if $@;
+
+my $ROOT = $build->prompt("where do we install to guv?", $D_ROOT);
+
+print "Generating Buscador::Root from your answers\n";
+open(IN, "<Root.pm.in")
+ or die "couldn't open Root.pm.in: $!";
+open(OUT, ">lib/Buscador/Root.pm")
+ or die "couldn't open Root.pm for write: $!";
+while (<IN>) {
+ s'@@ROOT@@'$ROOT'e;
+ print OUT $_;
+}
+close IN or die "error closing Root.pm.in: $!";
+close OUT or die "error closing Root.pm: $!";
+
+$build->{config}{__extras_destination} = $ROOT;
+
+$build->create_build_script;
+
+
Added: trunk/buscador/Root.pm.in
===================================================================
--- trunk/buscador/Root.pm.in 2005-02-08 12:55:51 UTC (rev 1843)
+++ trunk/buscador/Root.pm.in 2005-02-08 12:56:34 UTC (rev 1844)
@@ -0,0 +1,32 @@
+package Buscador::Root;
+
+use base qw(Exporter);
+our @EXPORT = qw($root);
+
+
+$root = '@@ROOT@@';
+
+1;
+
+__END__
+
+=pod
+
+=head1 NAME
+
+Buscador::Root - information about where default Buscador files are installed
+
+=head1 SYNOPIS
+
+
+ require Buscador::Root;
+
+ print $Buscador::Root::root; # prints @@ROOT@@
+
+
+=head1 CREATION
+
+This file is autogenerated from Root.pm.in when you run Build.PL
+
+=cut
+
Generated at 13:00 on 08 Feb 2005 by mariachi 0.52