xref: /aosp_15_r20/external/perfetto/tools/shim (revision 6dbdd20afdafa5e3ca9b8809fa73465d530080dc)
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