| #!/usr/bin/env python | |
| # Copyright 2015 The PDFium Authors. All rights reserved. | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| import difflib | |
| import sys | |
| def main(argv): | |
| if len(argv) != 3: | |
| print '%s: invalid arguments' % argv[0] | |
| return 2 | |
| filename1 = argv[1] | |
| filename2 = argv[2] | |
| try: | |
| with open(filename1, "r") as f1: | |
| str1 = f1.readlines(); | |
| with open(filename2, "r") as f2: | |
| str2 = f2.readlines(); | |
| diffs = difflib.unified_diff( | |
| str1, str2, fromfile=filename1, tofile=filename2) | |
| except Exception as e: | |
| print "something went astray: %s" % e | |
| return 1 | |
| status_code = 0 | |
| for diff in diffs: | |
| sys.stdout.write(diff) | |
| status_code = 1 | |
| return status_code | |
| if __name__ == '__main__': | |
| sys.exit(main(sys.argv)) |