make_contributing.py (790B)
1 #!/usr/bin/env python 2 from __future__ import unicode_literals 3 4 import io 5 import optparse 6 import re 7 8 9 def main(): 10 parser = optparse.OptionParser(usage='%prog INFILE OUTFILE') 11 options, args = parser.parse_args() 12 if len(args) != 2: 13 parser.error('Expected an input and an output filename') 14 15 infile, outfile = args 16 17 with io.open(infile, encoding='utf-8') as inf: 18 readme = inf.read() 19 20 bug_text = re.search( 21 r'(?s)#\s*BUGS\s*[^\n]*\s*(.*?)#\s*COPYRIGHT', readme).group(1) 22 dev_text = re.search( 23 r'(?s)(#\s*DEVELOPER INSTRUCTIONS.*?)#\s*EMBEDDING YOUTUBE-DL', 24 readme).group(1) 25 26 out = bug_text + dev_text 27 28 with io.open(outfile, 'w', encoding='utf-8') as outf: 29 outf.write(out) 30 31 32 if __name__ == '__main__': 33 main()