summaryrefslogtreecommitdiffstats
path: root/installer/OpenSLX/OSSetup/Packager/dpkg.pm
diff options
context:
space:
mode:
Diffstat (limited to 'installer/OpenSLX/OSSetup/Packager/dpkg.pm')
-rw-r--r--installer/OpenSLX/OSSetup/Packager/dpkg.pm102
1 files changed, 51 insertions, 51 deletions
diff --git a/installer/OpenSLX/OSSetup/Packager/dpkg.pm b/installer/OpenSLX/OSSetup/Packager/dpkg.pm
index 573c2054..94aff9c6 100644
--- a/installer/OpenSLX/OSSetup/Packager/dpkg.pm
+++ b/installer/OpenSLX/OSSetup/Packager/dpkg.pm
@@ -9,7 +9,7 @@
# General information about OpenSLX can be found at http://openslx.org/
# -----------------------------------------------------------------------------
# rpm.pm
-# - provides rpm-specific overrides of the OpenSLX::OSSetup::Packager API.
+# - provides rpm-specific overrides of the OpenSLX::OSSetup::Packager API.
# -----------------------------------------------------------------------------
package OpenSLX::OSSetup::Packager::dpkg;
@@ -26,77 +26,77 @@ use OpenSLX::Utils;
################################################################################
sub new
{
- my $class = shift;
- my $self = {
- 'name' => 'dpkg',
- };
- return bless $self, $class;
+ my $class = shift;
+ my $self = {
+ 'name' => 'dpkg',
+ };
+ return bless $self, $class;
}
sub prepareBootstrap
{
- my $self = shift;
- my $stage1aDir = shift;
-
- copyBinaryWithRequiredLibs({
- 'binary' => '/usr/bin/perl',
- 'targetFolder' => "$stage1aDir/usr/bin",
- 'libTargetFolder' => $stage1aDir,
- });
+ my $self = shift;
+ my $stage1aDir = shift;
+
+ copyBinaryWithRequiredLibs({
+ 'binary' => '/usr/bin/perl',
+ 'targetFolder' => "$stage1aDir/usr/bin",
+ 'libTargetFolder' => $stage1aDir,
+ });
}
sub bootstrap
{
- my $self = shift;
- my $pkgs = shift;
+ my $self = shift;
+ my $pkgs = shift;
- my $debootstrapPkg = $pkgs->[0];
- chdir '..';
- vlog(2, "unpacking debootstrap ...");
- if (slxsystem("ash", "-c", "ar x slxbootstrap/$debootstrapPkg")) {
- die _tr("unable to unarchive package '%s' (%s)", $debootstrapPkg, $!);
- }
- if (slxsystem("ash", "-c", "tar xzf data.tar.gz")) {
- die _tr("unable to untar 'data.tar.gz (%s)", $!);
- }
- if (slxsystem("ash", "-c", "rm -f debian-binary *.tar.gz")) {
- die _tr("unable to cleanup package '%s' (%s)", $debootstrapPkg, $!);
- }
- my $arch = $self->{engine}->{'distro-info'}->{arch};
- my $releaseName = $self->{engine}->{'distro-info'}->{'release-name'};
- my $baseURL = $self->{engine}->{baseURLs}->[0];
- my $debootstrapCmd = unshiftHereDoc(<<" END-OF-HERE");
- /usr/sbin/debootstrap --arch $arch $releaseName \\
- /slxbootstrap/slxfinal $baseURL
- END-OF-HERE
- if (slxsystem("ash", "-c", ". $debootstrapCmd")) {
- die _tr("unable to run debootstrap (%s)", $!);
- }
- return;
+ my $debootstrapPkg = $pkgs->[0];
+ chdir '..';
+ vlog(2, "unpacking debootstrap ...");
+ if (slxsystem("ash", "-c", "ar x slxbootstrap/$debootstrapPkg")) {
+ die _tr("unable to unarchive package '%s' (%s)", $debootstrapPkg, $!);
+ }
+ if (slxsystem("ash", "-c", "tar xzf data.tar.gz")) {
+ die _tr("unable to untar 'data.tar.gz (%s)", $!);
+ }
+ if (slxsystem("ash", "-c", "rm -f debian-binary *.tar.gz")) {
+ die _tr("unable to cleanup package '%s' (%s)", $debootstrapPkg, $!);
+ }
+ my $arch = $self->{engine}->{'distro-info'}->{arch};
+ my $releaseName = $self->{engine}->{'distro-info'}->{'release-name'};
+ my $baseURL = $self->{engine}->{baseURLs}->[0];
+ my $debootstrapCmd = unshiftHereDoc(<<" END-OF-HERE");
+ /usr/sbin/debootstrap --arch $arch $releaseName \\
+ /slxbootstrap/slxfinal $baseURL
+ END-OF-HERE
+ if (slxsystem("ash", "-c", ". $debootstrapCmd")) {
+ die _tr("unable to run debootstrap (%s)", $!);
+ }
+ return;
}
sub installPackages
{
- my $self = shift;
- my $pkgs = shift;
- my $finalPath = shift;
+ my $self = shift;
+ my $pkgs = shift;
+ my $finalPath = shift;
- return unless defined $pkgs && @$pkgs;
+ return unless defined $pkgs && @$pkgs;
- if (slxsystem("dpkg", "--root=$finalPath", "--install", @$pkgs)) {
- die _tr("error during package-installation (%s)\n", $!);
- }
- return;
+ if (slxsystem("dpkg", "--root=$finalPath", "--install", @$pkgs)) {
+ die _tr("error during package-installation (%s)\n", $!);
+ }
+ return;
}
sub getInstalledPackages
{
- my $self = shift;
+ my $self = shift;
- my $rpmCmd = 'dpkg-query --showformat "\${package}\n" --show';
- my $pkgList = qx{$rpmCmd};
- return split "\n", $pkgList;
+ my $rpmCmd = 'dpkg-query --showformat "\${package}\n" --show';
+ my $pkgList = qx{$rpmCmd};
+ return split "\n", $pkgList;
}
1;