diff --git a/src/pisi/package.py b/src/pisi/package.py index c7255d76..186da8b7 100644 --- a/src/pisi/package.py +++ b/src/pisi/package.py @@ -6,15 +6,25 @@ class Package: """Package: PISI package class""" def __init__(self, packagefn, mode): self.filename = packagefn - self.mode = mode + self.mode = mode # bu gerekli mi? # etc. etc. def add_file(fn): """add a file to package""" def extract(outdir): - """extract package contents to directory""" + """extract entire package contents to directory""" + extract_dir('', outdir) # means package root + + def extract_file(path, outdir): + """extract file with path to outdir""" + + def extract_dir(dir, outdir): + """extract directory recursively""" def extract_PISI_files(outdir): """extract PISI control files: metadata.xml, files.xml, action scripts, etc.""" + extract_file('metadata.xml', outdir) + extract_file('files.xml', outdir) + extract_dir('Config', outdir)