diff --git a/loaih/build.py b/loaih/build.py index a99bc5b..80fda4b 100644 --- a/loaih/build.py +++ b/loaih/build.py @@ -382,21 +382,24 @@ class Build(loaih.RemoteBuild): os.chdir(self.appnamedir) for arch in self.arch: for item in [ self.appimagefilename[arch], self.zsyncfilename[arch] ]: - # For any built arch, find out if a file exist. - self.__create_checksum__(item) + if self.built[arch]: + # For any built arch, find out if a file exist. + self.__create_checksum__(item) def __create_checksum__(self, file): """Internal function to create checksum file.""" checksum = hashlib.md5() + fullpath = os.path.join(self.appnamedir, file) - with open(os.path.join(self.appnamedir, file), 'rb') as readfile: - for chunk in iter(lambda: readfile.read(4096), b""): - checksum.update(chunk) + if os.path.exists(fullpath): + with open(os.path.join(self.appnamedir, file), 'rb') as readfile: + for chunk in iter(lambda: readfile.read(4096), b""): + checksum.update(chunk) - with open(f"{file}.md5", 'w', encoding='utf-8') as csfile: - csfile.write(checksum.hexdigest()) + with open(f"{file}.md5", 'w', encoding='utf-8') as csfile: + csfile.write(checksum.hexdigest()) def publish(self):