buildframework/helium/sf/python/pythoncore/lib/archive/scanners.py
changeset 628 7c4a911dc066
parent 587 85df38eb4012
child 645 b8d81fa19e7d
equal deleted inserted replaced
588:c7c26511138f 628:7c4a911dc066
    19 
    19 
    20 """ Implementation of the available scanner for """
    20 """ Implementation of the available scanner for """
    21 
    21 
    22 import os
    22 import os
    23 import fileutils
    23 import fileutils
    24 import selectors
       
    25 import logging
    24 import logging
    26 import codecs
    25 import codecs
    27 import pathaddition
    26 import pathaddition
       
    27 
       
    28 import archive.selectors
    28 
    29 
    29 _logger = logging.getLogger('archive.scanners')
    30 _logger = logging.getLogger('archive.scanners')
    30 _logger_abld = logging.getLogger('archive.scanners.abld')
    31 _logger_abld = logging.getLogger('archive.scanners.abld')
    31 logging.basicConfig()
    32 logging.basicConfig()
    32 #logger_abld.setLevel(logging.DEBUG)
    33 #logger_abld.setLevel(logging.DEBUG)
    44         [self.add_include(inc) for inc in self._config.get_list('include', [])]
    45         [self.add_include(inc) for inc in self._config.get_list('include', [])]
    45         [self.add_exclude(ex) for ex in self._config.get_list('exclude', [])]
    46         [self.add_exclude(ex) for ex in self._config.get_list('exclude', [])]
    46         [self.add_exclude_file(ex) for ex in self._config.get_list('exclude_file', [])]
    47         [self.add_exclude_file(ex) for ex in self._config.get_list('exclude_file', [])]
    47         [self.add_exclude_lst(filename) for filename in self._config.get_list('exclude.lst', [])]
    48         [self.add_exclude_lst(filename) for filename in self._config.get_list('exclude.lst', [])]
    48         [self.add_filetype(filetype) for filetype in self._config.get_list('filetype', [])]
    49         [self.add_filetype(filetype) for filetype in self._config.get_list('filetype', [])]
    49         [self.add_selector(selectors.get_selector(selector, self._config)) for selector in self._config.get_list('selector', [])]
    50         [self.add_selector(archive.selectors.get_selector(selector, self._config)) for selector in self._config.get_list('selector', [])]
    50         # To support old features.
    51         # To support old features.
    51         # TODO: inform customers and remove.
    52         # TODO: inform customers and remove.
    52         if 'distribution.policy.s60' in self._config:
    53         if 'distribution.policy.s60' in self._config:
    53             self.add_selector(selectors.get_selector('distribution.policy.s60', self._config))
    54             self.add_selector(archive.selectors.get_selector('distribution.policy.s60', self._config))
    54 
    55 
    55     def add_exclude_lst(self, filename):
    56     def add_exclude_lst(self, filename):
    56         """ Adding excludes from exclude list. """
    57         """ Adding excludes from exclude list. """
    57         if not os.path.exists(filename):
    58         if not os.path.exists(filename):
    58             raise Exception("Could not find '%s'." % filename)
    59             raise Exception("Could not find '%s'." % filename)