Lines 38-46
use Cwd;
Link Here
|
38 |
|
38 |
|
39 |
# check whether questions should be asked |
39 |
# check whether questions should be asked |
40 |
our $QUIET; |
40 |
our $QUIET; |
41 |
$QUIET = 1 if $ARGV[0] and $ARGV[0] eq 'QUIET'; |
41 |
our $INSTALLDIRS; |
|
|
42 |
our $DESTDIR; |
43 |
our $INSTALL_VERBOSITY; |
44 |
|
45 |
$INSTALLDIRS = $ENV{'INSTALLDIRS'}; |
46 |
$DESTDIR = $ENV{'DESTDIR'}; |
47 |
if ($ENV{'INSTALL_VERBOSITY'} eq "QUIET" ) { $QUIET=1} |
48 |
|
49 |
print "\n\n==> $QUIET $INSTALL_VERBOSITY Gathering User Configuration <==\n\n"; |
42 |
|
50 |
|
43 |
print "\n\n==> Gathering User Configuration <==\n\n"; |
|
|
44 |
our %CONFIG; |
51 |
our %CONFIG; |
45 |
|
52 |
|
46 |
# our $REQ; |
53 |
# our $REQ; |
Lines 52-57
do "./apache.db" or die "Failed to read
Link Here
|
52 |
choose_defaults(); |
59 |
choose_defaults(); |
53 |
confirm_settings(); |
60 |
confirm_settings(); |
54 |
|
61 |
|
|
|
62 |
# Just to be safe, just add 'em to Config |
63 |
$CONFIG{INSTALLDIRS} = "$INSTALLDIRS"; |
64 |
$CONFIG{DESTDIR} = "$DESTDIR"; |
65 |
|
55 |
# all done, dump out apache database, announce success and exit |
66 |
# all done, dump out apache database, announce success and exit |
56 |
open(OUT, ">config.db") or die "Unable to open config.db : $!"; |
67 |
open(OUT, ">config.db") or die "Unable to open config.db : $!"; |
57 |
print OUT Data::Dumper->Dump([\%CONFIG],['CONFIG']); |
68 |
print OUT Data::Dumper->Dump([\%CONFIG],['CONFIG']); |
Lines 85-93
END
Link Here
|
85 |
# setup the default |
96 |
# setup the default |
86 |
if ($CONFIG{set} eq 's') { |
97 |
if ($CONFIG{set} eq 's') { |
87 |
# single system defaults |
98 |
# single system defaults |
88 |
$CONFIG{BRICOLAGE_ROOT} = '/usr/local/bricolage'; |
99 |
$CONFIG{BRICOLAGE_ROOT} = $ENV{BRICOLAGE_ROOT}||'/usr/local/bricolage'; |
89 |
$CONFIG{TEMP_DIR} = tmpdir(); |
100 |
$CONFIG{TEMP_DIR} = tmpdir(); |
90 |
$CONFIG{MODULE_DIR} = $Config{sitelib}; |
101 |
$CONFIG{MODULE_DIR} = $Config{vendorlib}; |
91 |
$CONFIG{BIN_DIR} = $Config{scriptdir}; |
102 |
$CONFIG{BIN_DIR} = $Config{scriptdir}; |
92 |
$CONFIG{MAN_DIR} = $Config{man3dir}; |
103 |
$CONFIG{MAN_DIR} = $Config{man3dir}; |
93 |
$CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; |
104 |
$CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; |
Lines 115-121
END
Link Here
|
115 |
|
126 |
|
116 |
} else { |
127 |
} else { |
117 |
# multi system defaults |
128 |
# multi system defaults |
118 |
$CONFIG{BRICOLAGE_ROOT} = '/usr/local/bricolage'; |
129 |
$CONFIG{BRICOLAGE_ROOT} = $ENV{BRICOLAGE_ROOT}||'/usr/local/bricolage'; |
|
|
130 |
|
119 |
|
131 |
|
120 |
# evaluated after BRICOLAGE_ROOT is set |
132 |
# evaluated after BRICOLAGE_ROOT is set |
121 |
$CONFIG{TEMP_DIR} = '$CONFIG{BRICOLAGE_ROOT}/tmp'; |
133 |
$CONFIG{TEMP_DIR} = '$CONFIG{BRICOLAGE_ROOT}/tmp'; |
Lines 126-131
END
Link Here
|
126 |
$CONFIG{PID_FILE} = '$CONFIG{BRICOLAGE_ROOT}/log/httpd.pid'; |
138 |
$CONFIG{PID_FILE} = '$CONFIG{BRICOLAGE_ROOT}/log/httpd.pid'; |
127 |
$CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; |
139 |
$CONFIG{MASON_COMP_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/comp'; |
128 |
$CONFIG{MASON_DATA_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/data'; |
140 |
$CONFIG{MASON_DATA_ROOT} = '$CONFIG{BRICOLAGE_ROOT}/data'; |
|
|
141 |
$CONFIG{DESTDIR} = get_default("DESTDIR"); |
142 |
|
129 |
} |
143 |
} |
130 |
} else { |
144 |
} else { |
131 |
# use QUIET defaults |
145 |
# use QUIET defaults |
Lines 165-171
sub confirm_settings {
Link Here
|
165 |
|
179 |
|
166 |
# some prefs are based on BRICOLAGE_ROOT, need to eval them now |
180 |
# some prefs are based on BRICOLAGE_ROOT, need to eval them now |
167 |
foreach (qw(TEMP_DIR MODULE_DIR BIN_DIR MAN_DIR LOG_DIR PID_FILE |
181 |
foreach (qw(TEMP_DIR MODULE_DIR BIN_DIR MAN_DIR LOG_DIR PID_FILE |
168 |
MASON_COMP_ROOT MASON_DATA_ROOT)) { |
182 |
MASON_COMP_ROOT MASON_DATA_ROOT DESTDIR)) { |
169 |
$CONFIG{$_} = eval qq{"$CONFIG{$_}"}; |
183 |
$CONFIG{$_} = eval qq{"$CONFIG{$_}"}; |
170 |
} |
184 |
} |
171 |
|
185 |
|