diff options
author | Pav Lucistnik <pav@FreeBSD.org> | 2004-06-16 13:34:30 +0000 |
---|---|---|
committer | Pav Lucistnik <pav@FreeBSD.org> | 2004-06-16 13:34:30 +0000 |
commit | 2106dc37899efb04b711f89035350642712a1138 (patch) | |
tree | 26f53b5477a0289d808776c5877ccd6570b23494 /www/bricolage/files/patch-inst::config.pl | |
parent | ff5155299274e15a0c312e2ac3c2b647b84081b0 (diff) |
Notes
Diffstat (limited to 'www/bricolage/files/patch-inst::config.pl')
-rw-r--r-- | www/bricolage/files/patch-inst::config.pl | 170 |
1 files changed, 170 insertions, 0 deletions
diff --git a/www/bricolage/files/patch-inst::config.pl b/www/bricolage/files/patch-inst::config.pl new file mode 100644 index 000000000000..7a65ea8b39d5 --- /dev/null +++ b/www/bricolage/files/patch-inst::config.pl @@ -0,0 +1,170 @@ +*** inst/config.pl.orig Fri Jul 25 00:39:23 2003 +--- inst/config.pl Tue Jun 1 22:23:26 2004 +*************** +*** 36,41 **** +--- 36,45 ---- + use Config; + use Cwd; + ++ # check whether questions should be asked ++ our $QUIET; ++ $QUIET = 1 if $ARGV[0] and $ARGV[0] eq 'QUIET'; ++ + print "\n\n==> Gathering User Configuration <==\n\n"; + our %CONFIG; + +*************** +*** 71,92 **** + + END + +! $CONFIG{set} = ask_choice("Your choice?", +! [ "s", "m" ], "s"); + + # setup the default + if ($CONFIG{set} eq 's') { + # single system defaults + $CONFIG{BRICOLAGE_ROOT} = '/usr/local/bricolage'; + $CONFIG{TEMP_DIR} = tmpdir(); +! $CONFIG{MODULE_DIR} = $Config{sitelib}; +! $CONFIG{BIN_DIR} = $Config{scriptdir}; +! $CONFIG{MAN_DIR} = $Config{man3dir}; + $CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; + $CONFIG{MASON_DATA_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/data'; + +! # remove man3 trailer +! $CONFIG{MAN_DIR} =~ s!/man3!!; + + # construct default system-wide log directory based on Apache + # error_log setting +--- 75,99 ---- + + END + +! $CONFIG{set} = "s"; +! ask_choice("Your choice?", +! [ "s", "m" ], $CONFIG{set}) unless $QUIET; + + # setup the default + if ($CONFIG{set} eq 's') { + # single system defaults + $CONFIG{BRICOLAGE_ROOT} = '/usr/local/bricolage'; + $CONFIG{TEMP_DIR} = tmpdir(); +! $CONFIG{MODULE_DIR} = '/usr/local/lib/perl5/site_perl/5.8.2/ '; #$Config{sitelib}; +! $CONFIG{BIN_DIR} = '/usr/local/bin'; #$Config{scriptdir}; +! $CONFIG{MAN1_DIR} = '/usr/local/man/man1'; #$Config{man3dir}; +! $CONFIG{MAN3_DIR} = '/usr/local/lib/perl5/5.8.2/man/man3'; #$Config{man1dir}; + $CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; + $CONFIG{MASON_DATA_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/data'; + +! # remove manN trailer +! $CONFIG{MAN1_DIR} =~ s!/man1!!; +! $CONFIG{MAN3_DIR} =~ s!/man3!!; + + # construct default system-wide log directory based on Apache + # error_log setting +*************** +*** 113,119 **** + $CONFIG{TEMP_DIR} = '$CONFIG{BRICOLAGE_ROOT}/tmp'; + $CONFIG{MODULE_DIR} = '$CONFIG{BRICOLAGE_ROOT}/lib'; + $CONFIG{BIN_DIR} = '$CONFIG{BRICOLAGE_ROOT}/bin'; +! $CONFIG{MAN_DIR} = '$CONFIG{BRICOLAGE_ROOT}/man'; + $CONFIG{LOG_DIR} = '$CONFIG{BRICOLAGE_ROOT}/log'; + $CONFIG{PID_FILE} = '$CONFIG{BRICOLAGE_ROOT}/log/httpd.pid'; + $CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; +--- 120,127 ---- + $CONFIG{TEMP_DIR} = '$CONFIG{BRICOLAGE_ROOT}/tmp'; + $CONFIG{MODULE_DIR} = '$CONFIG{BRICOLAGE_ROOT}/lib'; + $CONFIG{BIN_DIR} = '$CONFIG{BRICOLAGE_ROOT}/bin'; +! $CONFIG{MAN1_DIR} = '$CONFIG{BRICOLAGE_ROOT}/man'; +! $CONFIG{MAN3_DIR} = $CONFIG{MAN1_DIR}; + $CONFIG{LOG_DIR} = '$CONFIG{BRICOLAGE_ROOT}/log'; + $CONFIG{PID_FILE} = '$CONFIG{BRICOLAGE_ROOT}/log/httpd.pid'; + $CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; +*************** +*** 123,129 **** + + sub confirm_settings { + my $default_root = $CONFIG{BRICOLAGE_ROOT}; +! ask_confirm("\nBricolage Root Directory", \$CONFIG{BRICOLAGE_ROOT}); + + # make sure this directory isn't the same at the source directory + if (canonpath($CONFIG{BRICOLAGE_ROOT}) eq canonpath(cwd())) { +--- 131,142 ---- + + sub confirm_settings { + my $default_root = $CONFIG{BRICOLAGE_ROOT}; +! if ($QUIET) { +! print "\bBricolage Root Directory ". $CONFIG{BRICOLAGE_ROOT} ."\n"; +! } +! else { +! ask_confirm("\nBricolage Root Directory", \$CONFIG{BRICOLAGE_ROOT}); +! } + + # make sure this directory isn't the same at the source directory + if (canonpath($CONFIG{BRICOLAGE_ROOT}) eq canonpath(cwd())) { +*************** +*** 140,163 **** + -e catfile($CONFIG{BRICOLAGE_ROOT}, "conf", "bricolage.conf")) { + print "That directory already contains a Bricolage installation.\n"; + print "Consider running `make upgrade`, instead.\n"; +! exit 1 unless ask_yesno("Continue and overwrite existing installation? ". +! "[no] ", 0); + } + + # some prefs are based on BRICOLAGE_ROOT, need to eval them now +! foreach (qw(TEMP_DIR MODULE_DIR BIN_DIR MAN_DIR LOG_DIR PID_FILE + MASON_COMP_ROOT MASON_DATA_ROOT)) { + $CONFIG{$_} = eval qq{"$CONFIG{$_}"}; + } + +! ask_confirm("Temporary Directory", \$CONFIG{TEMP_DIR}); +! ask_confirm("Perl Module Directory", \$CONFIG{MODULE_DIR}); +! ask_confirm("Executable Directory", \$CONFIG{BIN_DIR}); +! ask_confirm("Man-Page Directory (! to skip)", \$CONFIG{MAN_DIR}); +! ask_confirm("Log Directory", \$CONFIG{LOG_DIR}); +! ask_confirm("PID File Location", \$CONFIG{PID_FILE}); + $CONFIG{PID_FILE} = catfile($CONFIG{PID_FILE}, 'httpd.pid') + if -d $CONFIG{PID_FILE}; +- ask_confirm("Mason Component Directory", \$CONFIG{MASON_COMP_ROOT}); +- ask_confirm("Mason Data Directory", \$CONFIG{MASON_DATA_ROOT}); + } +--- 153,190 ---- + -e catfile($CONFIG{BRICOLAGE_ROOT}, "conf", "bricolage.conf")) { + print "That directory already contains a Bricolage installation.\n"; + print "Consider running `make upgrade`, instead.\n"; +! exit 1 unless ($QUIET or ask_yesno("Continue and overwrite existing installation? ". +! "[no] ", 0)); + } + + # some prefs are based on BRICOLAGE_ROOT, need to eval them now +! foreach (qw(TEMP_DIR MODULE_DIR BIN_DIR MAN1_DIR MAN3_DIR LOG_DIR PID_FILE + MASON_COMP_ROOT MASON_DATA_ROOT)) { + $CONFIG{$_} = eval qq{"$CONFIG{$_}"}; + } + +! if ($QUIET) { +! print "Temporary Directory ". $CONFIG{TEMP_DIR} ."\n"; +! print "Perl Module Directory ". $CONFIG{MODULE_DIR} ."\n"; +! print "Executable Directory ". $CONFIG{BIN_DIR} ."\n"; +! print "Man1-Page Directory ". $CONFIG{MAN1_DIR} ."\n"; +! print "Man3-Page Directory ". $CONFIG{MAN3_DIR} ."\n"; +! print "Log Directory ". $CONFIG{LOG_DIR} ."\n"; +! print "PID File Location ". $CONFIG{PID_FILE} ."\n"; +! print "Mason Component Directory ". $CONFIG{MASON_COMP_ROOT} ."\n"; +! print "Mason Data Directory ". $CONFIG{MASON_DATA_ROOT} ."\n"; +! } +! else { +! ask_confirm("Temporary Directory", \$CONFIG{TEMP_DIR}); +! ask_confirm("Perl Module Directory", \$CONFIG{MODULE_DIR}); +! ask_confirm("Executable Directory", \$CONFIG{BIN_DIR}); +! ask_confirm("Man1-Page Directory (! to skip)", \$CONFIG{MAN1_DIR}); +! ask_confirm("Man3-Page Directory (! to skip)", \$CONFIG{MAN3_DIR}); +! ask_confirm("Log Directory", \$CONFIG{LOG_DIR}); +! ask_confirm("PID File Location", \$CONFIG{PID_FILE}); +! ask_confirm("Mason Component Directory", \$CONFIG{MASON_COMP_ROOT}); +! ask_confirm("Mason Data Directory", \$CONFIG{MASON_DATA_ROOT}); +! } + $CONFIG{PID_FILE} = catfile($CONFIG{PID_FILE}, 'httpd.pid') + if -d $CONFIG{PID_FILE}; + } |