install context. dizin işlerini düzenlemeye başlıyorum. install.py'yi

de build.py'de bu context'in kullanılmasını sağlayacağım sonra...
This commit is contained in:
Barış Metin
2005-07-16 19:43:03 +00:00
parent ab53eab031
commit 1471651d3a
+46 -2
View File
@@ -28,10 +28,10 @@ class BuildContext(object):
def pkg_dir(self):
packageDir = self.spec.source.name + '-' \
+ self.spec.source.version + '-' + self.spec.source.release
+ self.spec.source.version + '-' + self.spec.source.release
return self.destdir + const.tmp_dir_suffix \
+ '/' + packageDir
+ '/' + packageDir
def pkg_work_dir(self):
return self.pkg_dir() + const.work_dir_suffix
@@ -49,3 +49,47 @@ class BuildContext(object):
def __setattr__(self, attr, value):
return setattr(self.__instance, attr, value)
class InstallContext(object):
"""Build Context Singleton"""
class ctximpl(Config.configimpl): # singleton implementation
def __init(self):
super(ctximpl, self).__init__()
def setMetadataFile(self, metadatafile):
self.metadatafile = metadatafile
metadata = MetaData()
metadata.read(metadatafile)
metadata.verify()
self.metadata = metadata
def pkg_dir(self):
packageDir = self.metadata.package.name + '-' \
+ self.metadata.package.version + '-' + self.metadata.package.release
return self.destdir + config.lib_dir() \
+ '/' + packageDir
def files_dir(self):
return self.pkg_dir() + const.files_xml_dir_suffix
def metadata_dir(self):
return self.pkg_dir() + const.metadata_xml_dir_suffix
def comar_dir(self):
return self.pkg_dir() + const.comar_files_dir_suffix
__instance = ctximpl() # singleton implementation
def __init__(self, mdfile):
self.__instance.setMetadataFile(mdfile)
def __getattr__(self, attr):
return getattr(self.__instance, attr)
def __setattr__(self, attr, value):
return setattr(self.__instance, attr, value)