mirror of
https://github.com/fork-maintainers/iceraven-browser
synced 2024-11-09 19:10:42 +00:00
No issue: change startup profiling script to take release channel.
This is easier to remember and less error prone to write.
This commit is contained in:
parent
23bc70aeb1
commit
291fac11d3
@ -26,8 +26,8 @@ GV_CONFIG=b'''env:
|
|||||||
'''
|
'''
|
||||||
|
|
||||||
def print_usage_and_exit():
|
def print_usage_and_exit():
|
||||||
print('USAGE: ./{} [push|remove] <app-id>'.format(SCRIPT_NAME), file=sys.stderr)
|
print('USAGE: ./{} [push|remove] [nightly|beta|release|debug]'.format(SCRIPT_NAME), file=sys.stderr)
|
||||||
print('example: ./{} push org.mozilla.fenix'.format(SCRIPT_NAME), file=sys.stderr)
|
print('example: ./{} push nightly'.format(SCRIPT_NAME), file=sys.stderr)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
def push(id, filename):
|
def push(id, filename):
|
||||||
@ -38,6 +38,7 @@ def push(id, filename):
|
|||||||
with config.file as f:
|
with config.file as f:
|
||||||
f.write(GV_CONFIG)
|
f.write(GV_CONFIG)
|
||||||
|
|
||||||
|
print('Pushing {} to device.'.format(filename))
|
||||||
run(['adb', 'push', config.name, os.path.join(PATH_PREFIX, filename)])
|
run(['adb', 'push', config.name, os.path.join(PATH_PREFIX, filename)])
|
||||||
run(['adb', 'shell', 'am', 'set-debug-app', '--persistent', id])
|
run(['adb', 'shell', 'am', 'set-debug-app', '--persistent', id])
|
||||||
print('Startup profiling enabled on all future start ups, possibly even after reinstall. Call script with `remove` to disable it.')
|
print('Startup profiling enabled on all future start ups, possibly even after reinstall. Call script with `remove` to disable it.')
|
||||||
@ -45,14 +46,27 @@ def push(id, filename):
|
|||||||
os.remove(config.name)
|
os.remove(config.name)
|
||||||
|
|
||||||
def remove(filename):
|
def remove(filename):
|
||||||
|
print('Removing {} from device.'.format(filename))
|
||||||
run(['adb', 'shell', 'rm', PATH_PREFIX + '/' + filename])
|
run(['adb', 'shell', 'rm', PATH_PREFIX + '/' + filename])
|
||||||
run(['adb', 'shell', 'am', 'clear-debug-app'])
|
run(['adb', 'shell', 'am', 'clear-debug-app'])
|
||||||
|
|
||||||
|
def convert_channel_to_id(channel):
|
||||||
|
# Users might want to use custom app IDs in the future
|
||||||
|
# but we don't know that's a need yet: let's add it if it is.
|
||||||
|
mapping = {
|
||||||
|
'release': 'org.mozilla.firefox',
|
||||||
|
'beta': 'org.mozilla.firefox_beta',
|
||||||
|
'nightly': 'org.mozilla.fenix',
|
||||||
|
'debug': 'org.mozilla.fenix.debug'
|
||||||
|
}
|
||||||
|
return mapping[channel]
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
try:
|
try:
|
||||||
cmd = sys.argv[1]
|
cmd = sys.argv[1]
|
||||||
id = sys.argv[2]
|
channel = sys.argv[2]
|
||||||
except IndexError as e:
|
id = convert_channel_to_id(channel)
|
||||||
|
except (IndexError, KeyError) as e:
|
||||||
print_usage_and_exit()
|
print_usage_and_exit()
|
||||||
|
|
||||||
filename = id + '-geckoview-config.yaml'
|
filename = id + '-geckoview-config.yaml'
|
||||||
|
Loading…
Reference in New Issue
Block a user