1#!/usr/bin/env python 2from __future__ import print_function 3 4import argparse 5import os 6import sys 7 8 9def main(): 10 parser = argparse.ArgumentParser() 11 parser.add_argument('exts', nargs='*', help='list of supported extensions') 12 parser.add_argument('-o', '--output', required=True, help='output file') 13 args = parser.parse_args() 14 15 output = ''.join(['HANDLE_EXTENSION(%s)\n' % ext for ext in args.exts]) 16 output += '#undef HANDLE_EXTENSION\n' 17 18 if not os.path.exists(args.output) or open(args.output).read() != output: 19 open(args.output, 'w').write(output) 20 21 22if __name__ == '__main__': 23 sys.exit(main()) 24