targets/toolchain_gcc.py
changeset 677 607731b33026
parent 510 8038c08b9874
child 693 96fcadb6a7a0
equal deleted inserted replaced
676:04cd443cd18d 677:607731b33026
    35             return None
    35             return None
    36         
    36         
    37     def _GetMD5FileName(self):
    37     def _GetMD5FileName(self):
    38         return os.path.join(self.buildpath, "lastbuildPLC.md5")
    38         return os.path.join(self.buildpath, "lastbuildPLC.md5")
    39 
    39 
       
    40     def ResetBinaryCodeMD5(self):
       
    41         self.md5key = None
       
    42         try:
       
    43             os.remove(self._GetMD5FileName())
       
    44         except Exception, e:
       
    45             pass
       
    46     
    40     def GetBinaryCodeMD5(self):
    47     def GetBinaryCodeMD5(self):
    41         if self.md5key is not None:
    48         if self.md5key is not None:
    42             return self.md5key
    49             return self.md5key
    43         else:
    50         else:
    44             try:
    51             try:
   148                         ALLldflags)
   155                         ALLldflags)
   149                    ).spin()
   156                    ).spin()
   150             
   157             
   151             if status :
   158             if status :
   152                 return False
   159                 return False
   153             else :
   160                 
   154                 # Calculate md5 key and get data for the new created PLC
       
   155                 data=self.GetBinaryCode()
       
   156                 self.md5key = hashlib.md5(data).hexdigest()
       
   157     
       
   158                 # Store new PLC filename based on md5 key
       
   159                 f = open(self._GetMD5FileName(), "w")
       
   160                 f.write(self.md5key)
       
   161                 f.close()
       
   162         else:
   161         else:
   163             self.PluginsRootInstance.logger.write("   [pass]  " + ' '.join(obns)+" -> " + self.exe + "\n")
   162             self.PluginsRootInstance.logger.write("   [pass]  " + ' '.join(obns)+" -> " + self.exe + "\n")
   164             
   163         
       
   164         # Calculate md5 key and get data for the new created PLC
       
   165         data=self.GetBinaryCode()
       
   166         self.md5key = hashlib.md5(data).hexdigest()
       
   167 
       
   168         # Store new PLC filename based on md5 key
       
   169         f = open(self._GetMD5FileName(), "w")
       
   170         f.write(self.md5key)
       
   171         f.close()
   165         
   172         
   166         return True
   173         return True
   167 
   174