From 1455d67711a5353adabdba8183d3bc603ea7f216 Mon Sep 17 00:00:00 2001 From: Oliver Tappe Date: Mon, 12 Feb 2007 21:44:09 +0000 Subject: * added perl-ified slxos-setup script and the relevant perl-modules, still not done, but nearly there git-svn-id: http://svn.openslx.org/svn/openslx/trunk@698 95ad53e4-c205-0410-b2fa-d234c58c8868 --- installer/OpenSLX/OSSetup/Packager/Base.pm | 84 ++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 installer/OpenSLX/OSSetup/Packager/Base.pm (limited to 'installer/OpenSLX/OSSetup/Packager/Base.pm') diff --git a/installer/OpenSLX/OSSetup/Packager/Base.pm b/installer/OpenSLX/OSSetup/Packager/Base.pm new file mode 100644 index 00000000..ca0fbbae --- /dev/null +++ b/installer/OpenSLX/OSSetup/Packager/Base.pm @@ -0,0 +1,84 @@ +# Base.pm - provides empty base of the OpenSLX OSSetup::Packager API. +# +# (c) 2006 - OpenSLX.com +# +# Oliver Tappe +# +package OpenSLX::OSSetup::Packager::Base; + +use vars qw($VERSION); +$VERSION = 1.01; # API-version . implementation-version + +use strict; +use Carp; + +################################################################################ +### interface methods +################################################################################ +sub new +{ + confess "Creating OpenSLX::OSSetup::Packager::Base-objects directly makes no sense!"; +} + +sub initialize +{ + my $self = shift; + my $distro = shift; + + $self->{'distro'} = $distro; +} + +sub unpackPackages +{ +} + +sub unpackPackages +{ +} + +sub importTrustedPackageKeys +{ +} + +sub installPrerequiredPackages +{ +} + +sub installPackages +{ +} + +1; +################################################################################ + +=pod + +=head1 NAME + +OpenSLX::OSSetup::Packager::Base - the base class for all OSSetup::Packagers + +=head1 SYNOPSIS + + package OpenSLX::OSSetup::Packager::coolnewpkg; + + use vars qw(@ISA $VERSION); + @ISA = ('OpenSLX::OSSetup::Packager::Base'); + $VERSION = 1.01; + + use coolnewpkg; + + sub new + { + my $class = shift; + my $self = {}; + return bless $self, $class; + } + + # override all methods of OpenSLX::OSSetup::Packager::Base in order to + # implement the support for a new packager + ... + +I> + +=cut -- cgit v1.2.3-55-g7522