diff --git a/src/pisi/archive.py b/src/pisi/archive.py index 3bd94a25..0517ca44 100644 --- a/src/pisi/archive.py +++ b/src/pisi/archive.py @@ -2,14 +2,19 @@ # maintainer: baris and meren import tarfile +import zipfile import config -class ArchiveTarFile: +class ArchiveBase(object): def __init__(self, filename, type): self.type = type self.filename = filename +class ArchiveTarFile(ArchiveBase): + def __init__(self, filename, type): + super(ArchiveTarFile, self).__init__(filename, type) + def unpack(self): if self.type == "targz": tar = tarfile.open(config.archives_dir()+"/"+self.filename, 'r:gz') @@ -17,9 +22,12 @@ class ArchiveTarFile: tar.extract(tarinfo) tar.close() -class ArchiveZip: - pass +class ArchiveZip(ArchiveBase): + def __init__(self, filename, type): + super(ArchiveZip, self).__init__(filename, type) + def unpack(self): + print "lolo" class Archive: """Unpack magic for Archive files..."""