Ejemplo n.º 1
0
    def _setDepsRequs(cls, swirlFile):
        """given a SwirlFile object it add to it all the dependency and all 
        the provides to it """

        #find deps
        for line in getOutputAsList(['bash', cls._RPM_FIND_DEPS], swirlFile.path)[0]:
            if len(line) > 0:
                newDep = Dependency( line )
                newDep.setPluginName( cls.pluginName )
                swirlFile.addDependency( newDep )
                #i need to take the parenthesis out of the game
                tempList = re.split('\(|\)',line)
                if len(tempList) > 3:
                    #set the 32/64 bits 
                    #probably unecessary
                    if tempList[3].find("64bit") >= 0 :
                        newDep.set64bits()
                    elif tempList[3].find("32bit") >= 0 :
                        #this should never happen
                        newDep.set32bits()
                else:
                    #no parenthesis aka 32 bit 
                    newDep.set32bits()
                p = cls.getPathToLibrary( newDep )
                if p:
                    newDep.pathList.append( p )
        
        #find provides
        for line in getOutputAsList(['bash', cls._RPM_FIND_PROV], swirlFile.path)[0]:
            if len(line) > 0 :
                newProv = Provide(line)
                newProv.setPluginName( cls.pluginName )
                swirlFile.addProvide(newProv)
Ejemplo n.º 2
0
 def getDependeciesFromPath(cls, fileName):
     """given a file name it returns a Provide object with all the goodies in it
     """
     returnValue = []
     for line in getOutputAsList(['bash', cls._RPM_FIND_PROV], fileName)[0]:
         if len(line) == 0:
             continue
         newDep = Dependency( line )
         newDep.setPluginName( cls.pluginName )
         newDep.pathList.append( fileName )
         #i need to take the parenthesis out of the game
         tempList = re.split( '\(|\)', line )
         if len( tempList ) > 3:
             #set the 32/64 bits
             #probably unecessary
             if tempList[3].find( "64bit" ) >= 0 :
                 newDep.set64bits()
             elif tempList[3].find( "32bit" ) >= 0 :
                 #this should never happen
                 newDep.set32bits()
         else:
             #no parenthesis aka 32 bit
             newDep.set32bits()
         returnValue.append( newDep )
     return returnValue