#!/usr/bin/env python | |
import patch, sys | |
ps = patch.fromfile(sys.argv[1]) | |
f = open('INFO', 'w') | |
f.write(''.join(ps.items[0].header)) | |
f.close() | |
for p in ps.items: | |
s = p.source[2:].replace('/', '_') | |
f = open(s, 'w') | |
f.write('--- %s\n' % p.source) | |
f.write('+++ %s\n' % p.target) | |
for h in p.hunks: | |
f.write('@@ -%d,%d +%d,%d @@\n' % ( | |
h.startsrc, h.linessrc, | |
h.starttgt, h.linestgt)) | |
f.write(''.join(h.text)) | |
f.close() |