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