Add a shasum function to setup and use it for all packages (#886)

This commit is contained in:
Veronica Berglyd Olsen
2021-09-10 22:13:00 +02:00
committed by GitHub
parent 9cd2bb232b
commit cbb527c464
+22 -8
View File
@@ -116,6 +116,24 @@ def toUpload(srcPath, dstName=None):
return 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 # General
# =============================================================================================== # # =============================================================================================== #
@@ -457,14 +475,7 @@ def makeMinimalPackage(targetOS):
# Create Checksum File # Create Checksum File
# ==================== # ====================
try: shaFile = makeCheckSum(zipFile, cwd=bldDir)
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))
toUpload(outFile) toUpload(outFile)
toUpload(shaFile) 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}.tar.xz", f"{bldPkg}.debian.tar.xz")
toUpload(f"{bldDir}/{bldPkg}_all.deb") 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("")
print("Done!") print("Done!")
print("") print("")