|
|
|
@ -176,6 +176,12 @@ system ("mkdir -p ${dir}etc/apt/sources.list.d/")
|
|
|
|
|
if (not -d "${dir}etc/apt/sources.list.d/");
|
|
|
|
|
system ("mkdir -p ${dir}etc/apt/preferences.d/")
|
|
|
|
|
if (not -d "${dir}etc/apt/preferences.d/");
|
|
|
|
|
system ("mkdir -p ${dir}usr/share/info/dir")
|
|
|
|
|
if (not -d "${dir}usr/share/info/dir");
|
|
|
|
|
#system ("mkdir -p ${dir}/usr/share/doc/gcc-4.2-base/")
|
|
|
|
|
# if (not -d "${dir}/usr/share/doc/gcc-4.2-base/");
|
|
|
|
|
#system ("touch ${dir}/usr/share/doc/gcc-4.2-base/.copyright");
|
|
|
|
|
#system ("touch ${dir}/usr/share/doc/gcc-4.2-base/#changelog.Debian.gz");
|
|
|
|
|
my $msg = sprintf(_g("Unable to create directory '%s'\n"), "${dir}etc/apt/preferences.d/");
|
|
|
|
|
die ($msg)
|
|
|
|
|
if (not -d "${dir}etc/apt/preferences.d/");
|
|
|
|
@ -250,7 +256,7 @@ foreach $repo (sort keys %suites)
|
|
|
|
|
mkdir "$dir/${cachedir}archives/partial";
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
foreach my $aptsrc (@aptsources)
|
|
|
|
|
foreach my $aptsrc (@debootstrap)
|
|
|
|
|
{
|
|
|
|
|
if (defined $deflist)
|
|
|
|
|
{
|
|
|
|
@ -344,11 +350,33 @@ if (-l "${dir}lib64" ) {
|
|
|
|
|
printf (_g("\nMultistrap system installed successfully in %s.\n\n"), $dir);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
exit 0;
|
|
|
|
|
unlink ("${dir}etc/apt/sources.list.d/multistrap.sources.list")
|
|
|
|
|
if (-f "${dir}etc/apt/sources.list.d/multistrap.sources.list");
|
|
|
|
|
foreach my $aptsrc (@aptsources)
|
|
|
|
|
{
|
|
|
|
|
if (defined $deflist)
|
|
|
|
|
{
|
|
|
|
|
open (SOURCES, ">>${dir}etc/apt/sources.list.d/multistrap.sources.list")
|
|
|
|
|
or die _g("Cannot open sources list"). $!;
|
|
|
|
|
print SOURCES $deflist;
|
|
|
|
|
close SOURCES;
|
|
|
|
|
}
|
|
|
|
|
elsif (-d "${dir}etc/apt/")
|
|
|
|
|
{
|
|
|
|
|
open (SOURCES, ">>${dir}etc/apt/sources.list.d/multistrap.sources.list")
|
|
|
|
|
or die _g("Cannot open sources list"). $!;
|
|
|
|
|
$mirror = $sources{$aptsrc};
|
|
|
|
|
$suite = $suites{$aptsrc};
|
|
|
|
|
$component = (defined $components{$aptsrc}) ? $components{$aptsrc} : "main";
|
|
|
|
|
print SOURCES<<END;
|
|
|
|
|
deb $mirror $suite $component
|
|
|
|
|
deb-src $mirror $suite $component
|
|
|
|
|
END
|
|
|
|
|
close SOURCES;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
# lenny grip-config misses gcc-4.2-base, needs:
|
|
|
|
|
# touch /usr/share/doc/gcc-4.2-base/.changelog.Debian.gz
|
|
|
|
|
# touch /usr/share/doc/gcc-4.2-base/.changelog.Debian.gz
|
|
|
|
|
exit 0;
|
|
|
|
|
|
|
|
|
|
sub our_version {
|
|
|
|
|
my $query = `dpkg-query -W -f='\${Version}' multistrap`;
|
|
|
|
@ -637,7 +665,6 @@ sub get_required_debs
|
|
|
|
|
my $s = lc($strap);
|
|
|
|
|
foreach my $l (@lists)
|
|
|
|
|
{
|
|
|
|
|
next unless ($l =~ /$s/);
|
|
|
|
|
push (@required, $l);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|