diff --git a/src/eray_mail_oku b/src/eray_mail_oku deleted file mode 100644 index 6994d2d3..00000000 --- a/src/eray_mail_oku +++ /dev/null @@ -1,6 +0,0 @@ -Pazartesi 13 Haziran 2005 14:05 tarihinde, svn-internal@uludag.org.tr şunları -yazmıştı: -> * start a generalized ui module which will abstract the -> particulars of CLI, KDE, etc. (Beginning with CLI) - -Eray, ui modülünü commit etmeyi unutmuşsun sanırım. diff --git a/src/pisi/archive.py b/src/pisi/archive.py index 4120d255..dd89efba 100644 --- a/src/pisi/archive.py +++ b/src/pisi/archive.py @@ -1,3 +1,3 @@ # utilities to extract and build archives of zip, tar, targz, tarbz2 -# maintainer: baris and murat +# maintainer: baris and meren diff --git a/src/pisi/install.py b/src/pisi/install.py index c4f4f04e..155f7526 100644 --- a/src/pisi/install.py +++ b/src/pisi/install.py @@ -13,10 +13,10 @@ import dependency def install_package_file(package_fn): - package = Package(package_fn, "r") + package = Package(package_fn, 'r') # extract control files util.clean_directory(install_dir) - ui.info.("extracting files\n") + ui.info.('extracting files\n') package.extract_files(install_dir) # verify package @@ -33,7 +33,7 @@ def install_package_file(package_fn): # unzip package in place # update databases - installdb.install(spec.install_dir + '/files.xml') # installdb + installdb.install(spec.spec.install_dir + '/files.xml') diff --git a/src/pisi/specfile.py b/src/pisi/specfile.py index 2621742f..cbcd305e 100644 --- a/src/pisi/specfile.py +++ b/src/pisi/specfile.py @@ -68,3 +68,13 @@ class SpecFile(XmlFile): def write(self, filename): """Write PSPEC file""" self.writexml(filename) + +class MetaData(SpecFile): + """This is a superset of the source spec definition""" + + def read(self, filename): + SpecFile.read(filename) + distribution = self.getNodeText("Source/Distribution") + distributionRelease = self.getNodeText("Source/DistributionRelease") + architecture = self.getNodeText("Source/Architecture") + installsize = self.getNodeText("Source/InstallSize") diff --git a/src/pisi/ui.py b/src/pisi/ui.py new file mode 100644 index 00000000..9eb6ec0a --- /dev/null +++ b/src/pisi/ui.py @@ -0,0 +1,23 @@ +# generic user interface + +import sys + +# put the interface directly in the module +# since the UI is _unique_ + +def register(_impl): + """ Register a UI implementation""" + impl = _impl + +def info(msg): + impl.info(msg) + +# default UI implementation +class CLI: + def info(self, msg): + sys.stdout.write(msg) + sys.stdout.flush() + +# default UI is CLI +impl = CLI() +