in Shared_Processors/SHAChecksum.py [0:0]
def main(self):
sha_args = self.env.get("checksum_type", None)
cmd = ["/usr/bin/shasum"]
if sha_args:
cmd.append("-a")
cmd.append(sha_args)
cmd.append(self.env["source_file"])
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
(shaout, shaerr) = proc.communicate()
if shaerr:
raise ProcessorError(shaerr)
self.output(shaout)
self.env["checksum"] = shaout.split()[0].decode("utf-8")