1*6dbdd20aSAndroid Build Coastguard Worker#!/usr/bin/env python3 2*6dbdd20aSAndroid Build Coastguard Worker# The idea is for a tool named /tools/foo-bar you mv it to 3*6dbdd20aSAndroid Build Coastguard Worker# /python/tools/foo_bar.py then softlink /tools/shim to /tools/foo-bar. 4*6dbdd20aSAndroid Build Coastguard Worker# /tools/foo-bar then continues to work as an alias for 5*6dbdd20aSAndroid Build Coastguard Worker# /python/tools/foo_bar.py but you get the advantage of formatting 6*6dbdd20aSAndroid Build Coastguard Worker# & code sharing. 7*6dbdd20aSAndroid Build Coastguard Workerimport os 8*6dbdd20aSAndroid Build Coastguard Workerimport sys 9*6dbdd20aSAndroid Build Coastguard WorkerROOT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 10*6dbdd20aSAndroid Build Coastguard WorkerNAME = os.path.basename(sys.argv[0]).replace('-', '_') 11*6dbdd20aSAndroid Build Coastguard WorkerNAME = NAME if NAME.endswith('.py') else NAME + '.py' 12*6dbdd20aSAndroid Build Coastguard WorkerPATH = os.path.join(ROOT_DIR, 'python', 'tools', NAME) 13*6dbdd20aSAndroid Build Coastguard Workerassert os.path.isfile(PATH), f'Shim target {PATH} does not exist.' 14*6dbdd20aSAndroid Build Coastguard Workeros.execv(PATH, sys.argv) 15