comparison treepkg/packager.py @ 18:d5c24cfce05e

Improve access to a RevisionPackager's build_log
author Bernhard Herzog <bh@intevation.de>
date Tue, 13 Mar 2007 16:51:46 +0100
parents 7c55f3879c4d
children 06fba656dde8
comparison
equal deleted inserted replaced
16:7c55f3879c4d 18:d5c24cfce05e
203 self.status = status.Status(os.path.join(self.base_dir, "status")) 203 self.status = status.Status(os.path.join(self.base_dir, "status"))
204 204
205 work_dir = _filenameproperty("work") 205 work_dir = _filenameproperty("work")
206 binary_dir = _filenameproperty("binary") 206 binary_dir = _filenameproperty("binary")
207 src_dir = _filenameproperty("src") 207 src_dir = _filenameproperty("src")
208 build_log = _filenameproperty("build.log")
208 209
209 def find_dsc_file(self): 210 def find_dsc_file(self):
210 for filename in os.listdir(self.src_dir): 211 for filename in os.listdir(self.src_dir):
211 if filename.endswith(".dsc"): 212 if filename.endswith(".dsc"):
212 return os.path.join(self.src_dir, filename) 213 return os.path.join(self.src_dir, filename)
213 return None 214 return None
215
216 def has_build_log(self):
217 return os.path.exists(self.build_log)
214 218
215 def package(self): 219 def package(self):
216 try: 220 try:
217 util.ensure_directory(self.work_dir) 221 util.ensure_directory(self.work_dir)
218 self.status.start = datetime.datetime.utcnow() 222 self.status.start = datetime.datetime.utcnow()
225 if dsc_file is None: 229 if dsc_file is None:
226 raise RuntimeError("Cannot find dsc File in %r" % self.src_dir) 230 raise RuntimeError("Cannot find dsc File in %r" % self.src_dir)
227 231
228 bin_packager = self.binary_packager_cls(self.pkg_line, self.status, 232 bin_packager = self.binary_packager_cls(self.pkg_line, self.status,
229 self.binary_dir, dsc_file, 233 self.binary_dir, dsc_file,
230 os.path.join(self.base_dir, 234 self.build_log)
231 "build.log"))
232 bin_packager.package() 235 bin_packager.package()
233 self.status.stop = datetime.datetime.utcnow() 236 self.status.stop = datetime.datetime.utcnow()
234 except: 237 except:
235 self.status.status = "error" 238 self.status.status = "error"
236 self.status.stop = datetime.datetime.utcnow() 239 self.status.stop = datetime.datetime.utcnow()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)