From 059518ccbf2f16d8f91ef3bb0b2803c81131e122 Mon Sep 17 00:00:00 2001 From: Emiliano Vavassori Date: Sat, 7 Jan 2023 00:20:56 +0100 Subject: [PATCH] Ancora qualche correzione al codice per generare checksum. --- loaih/build.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) 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):