Changeset 58


Ignore:
Timestamp:
Apr 23, 2003, 9:53:09 PM (19 years ago)
Author:
kake
Message:

Rearranged in preparation for adding mysql/sqlite support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Build.PL

    r57 r58  
    77die "Config::Tiny is required to configure this application.\n" if $@;
    88
    9 #####
    10 ##### When updating the prepreqs PLEASE REMEMBER to update PREREQUISITES.
    11 #####
    12 
    13 # Create the build object.
    14 my $build = OpenGuides::Build->new(
    15     dist_name => "OpenGuides",
    16     dist_version_from => "wiki.cgi",
    17     license => "perl",
    18     script_files => [ "wiki.cgi", "wiki.conf", "preferences.cgi",
    19                       "supersearch.cgi",
    20                       "templates/backlink_results.tt",
    21                       "templates/display_metadata.tt",
    22                       "templates/edit_conflict.tt",
    23                       "templates/edit_form.tt",
    24                       "templates/footer.tt",
    25                       "templates/header.tt",
    26                       "templates/home_node.tt",
    27                       "templates/navbar.tt",
    28                       "templates/node.tt",
    29                       "templates/node_history.tt",
    30                       "templates/preferences.tt",
    31                       "templates/rdf_index.tt",
    32                       "templates/recent_changes.tt",
    33                       "templates/search_results.tt",
    34                       "templates/site_index.tt",
    35                       "templates/userstats.tt"
    36                       ],
    37     requires => {
    38         'CGI' => 0,
    39         'CGI::Carp' => 0,
    40         'CGI::Cookie' => 0,
    41         'CGI::Wiki' => '0.28',
    42         'CGI::Wiki::Formatter::UseMod' => '0.02',
    43         'CGI::Wiki::Plugin::GeoCache' => 0,
    44         'CGI::Wiki::Plugin::Locator::UK' => '0.04',
    45         'CGI::Wiki::Plugin::RSS::ModWiki' => '0.01',
    46         'Config::Tiny' => 0,
    47         'Data::Dumper' => 0,
    48         'File::Spec::Functions' => 0,
    49         'Geography::NationalGrid' => 0,
    50         'Parse::RecDescent' => 0,
    51         'Search::InvertedIndex' => 0,
    52         'Template' => 0,
    53         'Time::Piece' => 0,
    54         'URI::Escape' => 0
    55         },
    56     build_requires => {
    57         'Module::Build' => '0.18', # earlier doesn't install script files
    58         },
    59     dynamic_config => 1
    60 );
    61 
    62 #print Dumper $build;
     9##### Find out where to install, etc.
    6310
    6411# See if we already have some config variables set.
     
    12269);
    12370
    124 my $skip_config = $build->y_n("Skip OpenGuides configuration?", "n");
     71my $skip_config = Module::Build->y_n("Skip OpenGuides configuration?", "n");
    12572if ( $skip_config ) {
    12673    print <<EOF;
     
    14188    my $val = $def;
    14289    unless ( $skip_config ) {
    143         $val = $build->prompt("\n$qu ", $def);
     90        $val = Module::Build->prompt("\n$qu ", $def);
    14491    }
    14592    push @answers, { question => $qu,
     
    156103}
    157104
     105# Create a user-friendly config file from answers to prompts.
    158106open FILE, ">wiki.conf" or die "Can't open wiki.conf for writing: $!";
    159107foreach my $ans (@answers) {
     
    162110}
    163111close FILE or die "Can't close wiki.conf: $!";
    164 $build->add_to_cleanup( "wiki.conf" );
    165112
    166113# Now use Config::Tiny to read it all back in - bit convoluted I know.
     
    180127    "\n1;\n";
    181128
     129#####
     130##### When updating the prepreqs PLEASE REMEMBER to update PREREQUISITES.
     131#####
     132
     133# Create the build object.
     134my $build = OpenGuides::Build->new(
     135    dist_name => "OpenGuides",
     136    dist_version_from => "wiki.cgi",
     137    license => "perl",
     138    script_files => [ "wiki.cgi", "wiki.conf", "preferences.cgi",
     139                      "supersearch.cgi",
     140                      "templates/backlink_results.tt",
     141                      "templates/display_metadata.tt",
     142                      "templates/edit_conflict.tt",
     143                      "templates/edit_form.tt",
     144                      "templates/footer.tt",
     145                      "templates/header.tt",
     146                      "templates/home_node.tt",
     147                      "templates/navbar.tt",
     148                      "templates/node.tt",
     149                      "templates/node_history.tt",
     150                      "templates/preferences.tt",
     151                      "templates/rdf_index.tt",
     152                      "templates/recent_changes.tt",
     153                      "templates/search_results.tt",
     154                      "templates/site_index.tt",
     155                      "templates/userstats.tt"
     156                      ],
     157    requires => {
     158        'CGI' => 0,
     159        'CGI::Carp' => 0,
     160        'CGI::Cookie' => 0,
     161        'CGI::Wiki' => '0.28',
     162        'CGI::Wiki::Formatter::UseMod' => '0.02',
     163        'CGI::Wiki::Plugin::GeoCache' => 0,
     164        'CGI::Wiki::Plugin::Locator::UK' => '0.04',
     165        'CGI::Wiki::Plugin::RSS::ModWiki' => '0.01',
     166        'Config::Tiny' => 0,
     167        'Data::Dumper' => 0,
     168        'File::Spec::Functions' => 0,
     169        'Geography::NationalGrid' => 0,
     170        'Parse::RecDescent' => 0,
     171        'Search::InvertedIndex' => 0,
     172        'Template' => 0,
     173        'Time::Piece' => 0,
     174        'URI::Escape' => 0
     175        },
     176    build_requires => {
     177        'Module::Build' => '0.18', # earlier doesn't install script files
     178        },
     179    dynamic_config => 1
     180);
     181
     182$build->add_to_cleanup( "wiki.conf" );
     183
    182184# Set the install directory:
    183185#  - scripts go in the actual directory.
     
    186188$build->{config}{sitelib} = $existing_config{install_directory} . "/lib";
    187189
    188 #print Dumper $build;
    189 
    190190# Finally write the build script.
    191191$build->create_build_script;
    192192                   
     193
     194
     195
     196
Note: See TracChangeset for help on using the changeset viewer.