[macOS] Invoke task fixups

This commit is contained in:
Ivan Malison 2016-10-09 23:12:57 -07:00
parent b557af7233
commit 0c83626728
No known key found for this signature in database
GPG Key ID: 62530EFBE99DC2F8

View File

@ -9,8 +9,8 @@ from . import util
def setup(ctx): def setup(ctx):
brew(ctx) brew(ctx)
brew_essential(ctx) brew_essential(ctx)
access_for_assistive_devices(ctx)
tccutil(ctx) tccutil(ctx)
access_for_assistive_devices(ctx)
karabiner(ctx) karabiner(ctx)
locate(ctx) locate(ctx)
set_path_for_launchd(ctx) set_path_for_launchd(ctx)
@ -93,6 +93,7 @@ def access_for_assistive_devices(ctx):
user_application = os.path.expanduser('~' + app_string) user_application = os.path.expanduser('~' + app_string)
access_if_exists(ctx, user_application) access_if_exists(ctx, user_application)
access_if_exists(ctx, app_string) access_if_exists(ctx, app_string)
access_if_exists( access_if_exists(
ctx, ctx,
"/Applications/Karabiner.app/" "/Applications/Karabiner.app/"
@ -114,18 +115,18 @@ SCRIPTS_NEEDING_ASSISTIVE_DEVICE_ACCESS = [
@ctask @ctask
def tccutil(ctx): def tccutil(ctx):
ctx.run('wget -O "$HOME/.lib/bin/tccutil.py" "https://raw.githubusercontent.com/IvanMalison/tccutil/master/tccutil.py"')
ctx.run('chmod 755 "$HOME/.lib/bin/tccutil.py"')
for script in SCRIPTS_NEEDING_ASSISTIVE_DEVICE_ACCESS: for script in SCRIPTS_NEEDING_ASSISTIVE_DEVICE_ACCESS:
ctx.run( command = 'sudo tccutil.py -i "{0}" && sudo tccutil.py -e "{0}"'.format(script)
'sudo tccutil -i "{}"'.format(script) print(command)
) ctx.run(command)
ctx.run(
'sudo tccutil -e "{}"'.format(script)
)
def access_if_exists(ctx, app_string): def access_if_exists(ctx, app_string):
print("attempting access for {0}".format(app_string))
if os.path.exists(app_string): if os.path.exists(app_string):
print("enabling access for {0}", app_string) print("enabling access for {0}".format(app_string))
ctx.run( ctx.run(
'zsh -c "source ~/.zshrc && ' 'zsh -c "source ~/.zshrc && '
'enable_access_for_assistive_devices \"{0}\""'.format( 'enable_access_for_assistive_devices \"{0}\""'.format(