comparison treepkg/packager.py @ 441:eadcb1bb54e2

Merged revisions 388-399 via svnmerge from svn+ssh://svn.wald.intevation.org/treepkg/branches/treepkg-status ........ r388 | bricks | 2010-07-28 10:38:50 +0200 (Mi, 28 Jul 2010) | 3 lines fix if statement upload hook should be called if it's not empty ........ r389 | bricks | 2010-07-28 13:38:00 +0200 (Mi, 28 Jul 2010) | 2 lines only rsync specified architectures from cachedir to publishdir ........ r390 | bricks | 2010-07-29 14:07:57 +0200 (Do, 29 Jul 2010) | 2 lines introduced after_copy_hook and made rsync upload to publishdir optional ........ r391 | bricks | 2010-07-29 15:43:39 +0200 (Do, 29 Jul 2010) | 3 lines publish package must be default to get original behaviour be more verbose at publishing ........ r392 | bricks | 2010-07-29 16:50:53 +0200 (Do, 29 Jul 2010) | 2 lines fix handling of showing only successfull builds together with num packages ........ r393 | bricks | 2010-07-29 16:52:42 +0200 (Do, 29 Jul 2010) | 2 lines fixed typo ........ r394 | bricks | 2010-07-29 16:59:10 +0200 (Do, 29 Jul 2010) | 2 lines fixed another typo ........ r395 | bricks | 2010-07-29 18:05:54 +0200 (Do, 29 Jul 2010) | 3 lines fixed another typo treepkg is really slow with many revisions ........ r396 | bricks | 2010-08-02 12:41:55 +0200 (Mo, 02 Aug 2010) | 2 lines fixed typos ........ r397 | bricks | 2010-08-02 17:36:12 +0200 (Mo, 02 Aug 2010) | 3 lines be more error prone in listing different files not checking if a dir exists caused several errors if a build wasn't successful ........ r398 | bricks | 2010-08-05 18:21:47 +0200 (Do, 05 Aug 2010) | 2 lines review changes ........ r399 | bricks | 2010-08-06 13:06:08 +0200 (Fr, 06 Aug 2010) | 4 lines cleanup modules fix test_info testcases added testcases for remove_trailingslashes and expand_filename ........
author Bjoern Ricks <bricks@intevation.de>
date Fri, 06 Aug 2010 13:41:54 +0000
parents 383d23c6bfde 48577b11375f
children 5c06e0a0d329
comparison
equal deleted inserted replaced
440:383d23c6bfde 441:eadcb1bb54e2
6 # Read the file COPYING coming with the software for details. 6 # Read the file COPYING coming with the software for details.
7 7
8 """Classes to automatically build debian packages from subversion checkouts""" 8 """Classes to automatically build debian packages from subversion checkouts"""
9 9
10 import os 10 import os
11 import os.path
11 import time 12 import time
12 import re 13 import re
13 import logging 14 import logging
14 import shutil 15 import shutil
15 import datetime 16 import datetime
325 326
326 def get_log_files(self, logs=None): 327 def get_log_files(self, logs=None):
327 files = [] 328 files = []
328 if os.path.isdir(self.log_dir): 329 if os.path.isdir(self.log_dir):
329 for f in os.listdir(self.log_dir): 330 for f in os.listdir(self.log_dir):
330 if f in logs: 331 if logs is None or f in logs:
331 f = os.path.join(self.log_dir,f) 332 f = os.path.join(self.log_dir,f)
332 if os.path.isfile(f): 333 if os.path.isfile(f):
333 files.append((self.get_log_title(f),f)) 334 files.append((self.get_log_title(f),f))
334 return files 335 return files
335 336
336 def list_log_files(self, logs): 337 def list_log_files(self, logs):
337 """Returns a list describing the logfiles available for the revision. 338 """Returns a list describing the logfiles available for the revision.
338 Each list item is a tuple of the form (TITLE, FILENAME) where 339 Each list item is a tuple of the form (TITLE, FILENAME) where
339 TITLE is a string with the filename without directory or ending in 340 TITLE is a string with the filename without directory or ending in
348 def list_source_files(self): 349 def list_source_files(self):
349 """Returns a list with the names of the files of the source package. 350 """Returns a list with the names of the files of the source package.
350 The implementation assumes that all files in self.src_dir belong 351 The implementation assumes that all files in self.src_dir belong
351 to the source package. 352 to the source package.
352 """ 353 """
353 return sorted(util.listdir_abs(self.src_dir)) 354 files = []
355 if os.path.isdir(self.src_dir):
356 files = sorted(util.listdir_abs(self.src_dir))
357 return files
354 358
355 def list_binary_files(self): 359 def list_binary_files(self):
356 """Returns a list with the names of the files of the binary packages. 360 """Returns a list with the names of the files of the binary packages.
357 The implementation assumes that all files in self.binary_dir belong 361 The implementation assumes that all files in self.binary_dir belong
358 to the binary packages. 362 to the binary packages.
359 """ 363 """
360 return sorted(util.listdir_abs(self.binary_dir)) 364 files = []
365 if os.path.isdir(self.binary_dir):
366 files = sorted(util.listdir_abs(self.binary_dir))
367 return files
361 368
362 def package(self): 369 def package(self):
363 try: 370 try:
364 util.ensure_directory(self.work_dir) 371 util.ensure_directory(self.work_dir)
365 self.status.start = datetime.datetime.utcnow() 372 self.status.start = datetime.datetime.utcnow()
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)