#!/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)