Sophie

Sophie

distrib > Fedora > 14 > i386 > by-pkgid > 42620103d8ee8a2d972d3103bad0ab73 > files > 26

waf-1.5.19-1.fc14.noarch.rpm

#! /usr/bin/env python

import sys
from optparse import OptionParser
import fileinput
try:
	from hashlib import md5
except:
	from md5 import md5


def main():
	parser = OptionParser()
	parser.add_option("", "--output-md5", metavar="FILE", dest="md5_out",
					  help="output the md5sum to a file")
	parser.add_option("", "--input", metavar="FILE", dest="input",
					  help="read from the given input file")
	(options, args) = parser.parse_args()
	sys.argv = args

	if options.md5_out:
		m = md5()
	else:
		m = None

	print "-------------------- BEGIN ------------------------------"
	if options.input:
		input = file(options.input)
	else:
		input = fileinput.input()
	for line in input:
		print line,
		if m:
			m.update(line)
	print "--------------------- END ------------------------------"

	if options.md5_out:
		f = file(options.md5_out, "w")
		f.write(m.hexdigest())
		f.close()


if __name__ == '__main__':
	main()