Mercurial > treepkg > treepkg
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() |