def get_cl_assemble_source(self):
     """Assemble source"""
     imagePath = self.Get('cl_assemble_image_path')
     if imagePath:
         imagePath=imagePath[0]
         distRep = DistributiveRepository([imagePath])
         shortname = self.Get('os_assemble_linux_shortname').lower()
         archMachine = self.Get('os_assemble_arch_machine')
         distr = distRep.getBestDistributive(march=archMachine,
                                            shortname=shortname,
                                            discardType=[],
                                            version=None)
         if distr:
             return shortname
     return "stage"
 def getImage(self,imagePath,archMachine,
              shortName,linuxVer=None):
     """Get image by parameters"""
     distRep = DistributiveRepository(self.Get('cl_assemble_image_path'))
     shortname = self.Get('cl_assemble_source').lower()
     if shortname == "stage":
         hardened = None \
                    if "hardened" in self.Get('os_assemble_profile') \
                    else False
         return distRep.getBestStage(march=archMachine,hardened=hardened)
     else:
         return distRep.getBestDistributive(march=archMachine,
                                        shortname=shortname,
                                        discardType=[],
                                        version=linuxVer)