| #!/usr/bin/env python3 | |
| # The idea is for a tool named /tools/foo-bar you mv it to | |
| # /python/tools/foo_bar.py then softlink /tools/shim to /tools/foo-bar. | |
| # /tools/foo-bar then continues to work as an alias for | |
| # /python/tools/foo_bar.py but you get the advantage of formatting | |
| # & code sharing. | |
| import os | |
| import sys | |
| ROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) | |
| NAME = os.path.basename(sys.argv[0]).replace('-', '_') | |
| NAME = NAME if NAME.endswith('.py') else NAME + '.py' | |
| PATH = os.path.join(ROOT_DIR, 'python', 'tools', NAME) | |
| assert os.path.isfile(PATH), f'Shim target {PATH} does not exist.' | |
| os.execv(PATH, sys.argv) |