OpenGuides

 view release on metacpan or  search on metacpan

Build.PL  view on Meta::CPAN

    push @answers, {
                     question => $qu,
                     variable => "ellipsoid",
                     value    => $ellipsoid,
                   };
}

# Create a user-friendly config file from answers to prompts.
open FILE, ">wiki.conf" or die "Can't open wiki.conf for writing: $!";
foreach my $ans (@answers) {
    print FILE "# $ans->{question}\n";
    print FILE "$ans->{variable} = $ans->{value}\n\n";
}
close FILE or die "Can't close wiki.conf: $!";

# We currently only support Plucene for new installs, but may support
# others in future
my $search_module = $use_plucene ? "Plucene" : "Search::InvertedIndex";

$build->requires({
    'Algorithm::Diff'                     => '0.13',  # for sdiff
    'CGI'                                 => '4.08',  # use multi_param
    'CGI::Carp'                           => 0,
    'CGI::Cookie'                         => 0,
    'Wiki::Toolkit'                       => '0.86',
    'Wiki::Toolkit::Feed::Atom'           => 0,
    'Wiki::Toolkit::Feed::RSS'            => 0,
    'Wiki::Toolkit::Formatter::UseMod'    => 0.25, # for escape_url_commas
    'Wiki::Toolkit::Plugin::Categoriser'  => 0,
    'Wiki::Toolkit::Plugin::Diff'         => 0,
    'Wiki::Toolkit::Plugin::JSON'         => '0.05',
    'Wiki::Toolkit::Plugin::Locator::Grid'=> 0,
    'Class::Accessor'                     => 0,
    'Config::Tiny'                        => 0,
    'Data::Dumper'                        => 0,
    $drivers{$dbtype}                     => 0,
    'File::Spec::Functions'               => 0,
    'File::Temp'                          => 0,
    'HTML::Entities'                      => 0,
    'JSON'                                => 0, # W::T::P::JSON uses anyway
    'LWP::Simple'                         => 0,
    'MIME::Lite'                          => 0,
    'Parse::RecDescent'                   => 0,
    $search_module                        => 0,
    'POSIX'                               => 0,
    'Template'                            => '2.24', # for .lower vmethod
    'Template::Plugin::JSON::Escape'      => 0,
    'Time::Piece'                         => 0,
    'URI::Escape'                         => 0,
    'XML::RSS'                            => 0,
    'Data::Validate::URI'                 => 0,
    'Net::Netmask'                        => 0,
    'List::Util'                          => 0,
    'Geo::Coordinates::UTM'               => 0,
    'Geo::Coordinates::OSGB'              => 0,
    'Geo::Coordinates::ITM'               => 0,
});

$build->add_to_cleanup( "t/indexes/" );
$build->add_to_cleanup( "t/node.db" );
$build->add_to_cleanup( "t/prefs.db" );
$build->add_to_cleanup( "t/templates/tmp/" );

# Tell OpenGuides::Build which additional scripts and templates to install.
$build->config_data( __extra_scripts =>
                      [ "wiki.conf", "preferences.cgi", "search.cgi",
                        "newpage.cgi" ] );
$build->config_data( __templates     => [
                      "admin_home.tt",
                      "admin_revert_user.tt",
                      "autocreate_content.tt",
                      "backlink_results.tt",
                      "banner.tt",
                      "blacklisted_host.tt",
                      "delete_confirm.tt",
                      "delete_done.tt",
                      "delete_password_wrong.tt",
                      "differences.tt",
                      "display_metadata.tt",
                      "json_index.tt",
                      "metadata.tt",
                      "edit_form.tt",
                      "edit_form_actions.tt",
                      "edit_form_preview.tt",
                      "error.tt",
                      "footer.tt",
                      "header.tt",
                      "home_node.tt",
                      "index_form.tt",
                      "map_index.tt",
                      "map_index_leaflet.tt",
                      "missing_metadata.tt",
                      "moderate_confirm.tt",
                      "moderate_password_wrong.tt",
                      "navbar.tt",
                      "navbar_categories.tt",
                      "navbar_locales.tt",
                      "navbar_help.tt",
                      "navbar_admin.tt",
                      "navbar_home_link.tt",
                      "navbar_options.tt",
                      "navbar_revision_info.tt",
                      "navbar_search.tt",
                      "navbar_this_page.tt",
                      "navbar_tools.tt",
                      "needing_moderation.tt",
                      "newpage.tt",
                      "node.tt",
                      "node_history.tt",
                      "node_image.tt",
                      "node_image_fields.tt",
                      "node_photo_notes.tt",
                      "node_location_search.tt",
                      "node_rdf.tt",
                      "openguides_information_boxes.tt",
                      "preferences.tt",
                      "random_page_failure.tt",
                      "rdf_index.tt",
                      "read_only.tt",
                      "recent_changes.tt",
                      "search_results.tt",



( run in 0.964 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )