version 1.16, 2000/12/14 17:39:57
|
version 1.19, 2000/12/21 14:45:36
|
Line 156 elsif ($mode eq "configinstall") {
|
Line 156 elsif ($mode eq "configinstall") {
|
@directories=&determine_directory_structure; |
@directories=&determine_directory_structure; |
$a=&make_files_configinstall_segment(\@directories); |
$a=&make_files_configinstall_segment(\@directories); |
print $a; |
print $a; |
|
$a=&make_files_configpermissions_segment(\@directories); |
|
print $a; |
} |
} |
elsif ($mode eq "install") { |
elsif ($mode eq "install") { |
@directories=&determine_directory_structure; |
@directories=&determine_directory_structure; |
Line 179 sub make_file_list {
|
Line 181 sub make_file_list {
|
my @allfiles=keys %{$info{'LOCATION'}{$distribution}}; |
my @allfiles=keys %{$info{'LOCATION'}{$distribution}}; |
foreach my $d (@$dirs) { |
foreach my $d (@$dirs) { |
# set other values |
# set other values |
|
$description.=<<END; |
|
BinaryRoot/$d |
|
END |
my $dirdescription=$info{'DIRECTORY'}{$distribution}{$d}{'DESCRIPTION'}; |
my $dirdescription=$info{'DIRECTORY'}{$distribution}{$d}{'DESCRIPTION'}; |
$dirdescription="(" . $dirdescription . ")" if $dirdescription; |
$dirdescription="(" . $dirdescription . ")" if $dirdescription; |
# find files that are contained in this directory |
# find files that are contained in this directory |
Line 645 END
|
Line 650 END
|
END |
END |
} |
} |
} |
} |
|
} |
|
} |
|
$description.=<<END; |
|
|
|
END |
|
return $description; |
|
} |
|
|
|
# ------ Commands to enforce configuration file permissions |
|
sub make_files_configpermissions_segment { |
|
my ($dirs)=@_; |
|
my $description=<<END; |
|
configpermissions: |
|
END |
|
my @allfiles=keys %{$info{'LOCATION'}{$distribution}}; |
|
foreach my $d (@$dirs) { |
|
# set other values |
|
my $dirdescription=$info{'DIRECTORY'}{$distribution}{$d}{'DESCRIPTION'}; |
|
$dirdescription="(" . $dirdescription . ")" if $dirdescription; |
|
# find files that are contained in this directory |
|
my @files; |
|
my @filesfull; |
|
foreach my $f (@allfiles) { |
|
if ($f=~/^$d\/([^\/]+)$/) { |
|
push @files,$1; |
|
push @filesfull,$f; |
|
} |
|
} |
|
# render starting HTML formatting elements |
|
if (@files) { |
|
$description.=<<END; |
|
\t# $d $dirdescription |
|
END |
|
} |
|
if (@files) { |
|
foreach my $i (0..$#files) { |
|
my $category=$info{'LOCATION'}{$distribution}{$filesfull[$i]}{'CATEGORY'}; |
|
my $source=$info{'LOCATION'}{$distribution}{$filesfull[$i]}{'SOURCE'}; |
|
my $chown=$info{'OWNERSHIP'}{$category}{'CHOWN'}; |
|
my $chmod=$info{'OWNERSHIP'}{$category}{'CHMOD'}; |
|
my $devchown=$info{'DEVOWNERSHIP'}{$category}{'CHOWN'}; |
|
my $devchmod=$info{'DEVOWNERSHIP'}{$category}{'CHMOD'}; |
|
my $rot=$filesfull[$i]; |
|
$rot=~s/[^\/]+$/\./ if $rot=~/\*/; |
|
my ($owner,$group)=split(/\:/,$devchown); |
|
if ($category eq 'conf') { |
|
$description.=<<END; |
|
\tchmod $devchmod \$(TARGET)/$rot |
|
\tchown $devchown \$(TARGET)/$rot |
|
END |
|
} |
|
} |
} |
} |
} |
} |
$description.=<<END; |
$description.=<<END; |