From cbb527c46448253d1b37bc0c7c9af2971658145a Mon Sep 17 00:00:00 2001 From: Veronica Berglyd Olsen <1619840+vkbo@users.noreply.github.com> Date: Fri, 10 Sep 2021 22:13:00 +0200 Subject: [PATCH] Add a shasum function to setup and use it for all packages (#886) --- setup.py | 30 ++++++++++++++++++++++-------- 1 file changed, 22 insertions(+), 8 deletions(-) diff --git a/setup.py b/setup.py index c14651d7..71bf6abb 100755 --- a/setup.py +++ b/setup.py @@ -116,6 +116,24 @@ def toUpload(srcPath, dstName=None): return +def makeCheckSum(sumFile, cwd=None): + """Create a SHA256 checkcusm file. + """ + try: + if cwd is None: + shaFile = sumFile+".sha256" + else: + shaFile = os.path.join(cwd, sumFile+".sha256") + with open(shaFile, mode="w") as fOut: + subprocess.call(["sha256sum", sumFile], stdout=fOut, cwd=cwd) + print("SHA256 Sum: %s" % shaFile) + except Exception as e: + print("Could not generate sha256 file") + print(str(e)) + + return shaFile + + # =============================================================================================== # # General # =============================================================================================== # @@ -457,14 +475,7 @@ def makeMinimalPackage(targetOS): # Create Checksum File # ==================== - try: - shaFile = outFile+".sha256" - with open(shaFile, mode="w") as fOut: - subprocess.call(["sha256sum", zipFile], stdout=fOut, cwd=bldDir) - print("SHA256 Sum: %s" % shaFile) - except Exception as e: - print("Could not generate sha256 file") - print(str(e)) + shaFile = makeCheckSum(zipFile, cwd=bldDir) toUpload(outFile) toUpload(shaFile) @@ -628,6 +639,9 @@ def makeDebianPackage(signKey=None, sourceBuild=False, distName="unstable", buil toUpload(f"{bldDir}/{bldPkg}.tar.xz", f"{bldPkg}.debian.tar.xz") toUpload(f"{bldDir}/{bldPkg}_all.deb") + toUpload(makeCheckSum(f"{bldPkg}.debian.tar.xz", cwd=bldDir)) + toUpload(makeCheckSum(f"{bldPkg}_all.deb", cwd=bldDir)) + print("") print("Done!") print("")