Changeset 6185

Show
Ignore:
Timestamp:
08/16/07 09:53:13 (17 months ago)
Author:
jstevens
Message:
fixes #1890
 * files in zenpack bin directories are now chmod 755
Location:
trunk/Products/ZenModel
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/Products/ZenModel/ZenPack.py

    r6175 r6185  
    6464    requires = () 
    6565 
    66     loaders = (ZPLObject(), ZPLReport(), ZPLDaemons(), ZPLSkins(), 
     66    loaders = (ZPLObject(), ZPLReport(), ZPLDaemons(), ZPLBin(), ZPLSkins(), 
    6767                ZPLDataSources(), ZPLLibraries(), ZPLAbout()) 
    6868                 
  • trunk/Products/ZenModel/ZenPackLoader.py

    r6039 r6185  
    192192 
    193193 
     194class ZPLBin(ZenPackLoader): 
     195 
     196    name = "Bin" 
     197     
     198    extensionsToIgnore = ('.svn-base', '.pyc' '~') 
     199    def filter(self, f): 
     200        for ext in self.extensionsToIgnore: 
     201            if f.endswith(ext): 
     202                return False 
     203        return True 
     204 
     205    def load(self, pack, app): 
     206        for fs in findFiles(pack, 'bin', filter=self.filter): 
     207            os.chmod(fs, 0755) 
     208 
     209    def upgrade(self, pack, app): 
     210        self.load(pack, app) 
     211 
     212    def list(self, pack, app): 
     213        return [branchAfter(d, 'bin')  
     214                for d in findFiles(pack, 'bin', filter=self.filter)] 
     215 
     216 
    194217class ZPLModelers(ZenPackLoader): 
    195218