diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2017-08-06 17:00:51 +0300 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-08-06 17:00:51 +0300 |
commit | d94e06db21e8bcfcf194b7ba5eb8255acd168d4d (patch) | |
tree | 4ed41e9f3d21ed943b4145402f874e5449c05a85 /mesonrewriter.py | |
parent | 06f195e9ec1e8ea399ebb138b63865c1e3f4c90d (diff) | |
parent | e765091c2e34f5ac3cd84cf5a61c30ec0868e0a9 (diff) | |
download | meson-d94e06db21e8bcfcf194b7ba5eb8255acd168d4d.zip meson-d94e06db21e8bcfcf194b7ba5eb8255acd168d4d.tar.gz meson-d94e06db21e8bcfcf194b7ba5eb8255acd168d4d.tar.bz2 |
Merged singleexe branch.
Diffstat (limited to 'mesonrewriter.py')
-rwxr-xr-x | mesonrewriter.py | 43 |
1 files changed, 6 insertions, 37 deletions
diff --git a/mesonrewriter.py b/mesonrewriter.py index fb85745..426d878 100755 --- a/mesonrewriter.py +++ b/mesonrewriter.py @@ -23,42 +23,11 @@ # - move targets # - reindent? -import mesonbuild.astinterpreter -from mesonbuild.mesonlib import MesonException -from mesonbuild import mlog -import sys, traceback -import argparse - -parser = argparse.ArgumentParser() - -parser.add_argument('--sourcedir', default='.', - help='Path to source directory.') -parser.add_argument('--target', default=None, - help='Name of target to edit.') -parser.add_argument('--filename', default=None, - help='Name of source file to add or remove to target.') -parser.add_argument('commands', nargs='+') +from mesonbuild import mesonmain, mlog +import sys if __name__ == '__main__': - options = parser.parse_args() - if options.target is None or options.filename is None: - sys.exit("Must specify both target and filename.") - print('This tool is highly experimental, use with care.') - rewriter = mesonbuild.astinterpreter.AstInterpreter(options.sourcedir, '') - try: - if options.commands[0] == 'add': - rewriter.add_source(options.target, options.filename) - elif options.commands[0] == 'remove': - rewriter.remove_source(options.target, options.filename) - else: - sys.exit('Unknown command: ' + options.commands[0]) - except Exception as e: - if isinstance(e, MesonException): - if hasattr(e, 'file') and hasattr(e, 'lineno') and hasattr(e, 'colno'): - mlog.log(mlog.red('\nMeson encountered an error in file %s, line %d, column %d:' % (e.file, e.lineno, e.colno))) - else: - mlog.log(mlog.red('\nMeson encountered an error:')) - mlog.log(e) - else: - traceback.print_exc() - sys.exit(1) + print('Warning: This executable is deprecated. Use "meson rewrite" instead.', + file=sys.stderr) + sys.exit(mesonmain.run(['rewrite'] + sys.argv[1:])) + |