def main()

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")