-
-
Save brysgo/9007731 to your computer and use it in GitHub Desktop.
do shell script "xcode-select --install" | |
do shell script "sleep 1" | |
tell application "System Events" | |
tell process "Install Command Line Developer Tools" | |
keystroke return | |
click button "Agree" of window "License Agreement" | |
end tell | |
end tell |
Thanks @pearofducks ! I was wondering why it worked from the AppleScript editor but not from the terminal.
Great script. But now I face a problem: the script exit and raise "The command exited with a non-zero status." when the xcode command line tools is installing
xcode-select --install
sleep 1
osascript <<EOD
tell application "System Events"
tell process "Install Command Line Developer Tools"
keystroke return
click button "Agree" of window "License Agreement"
end tell
end tell
EOD
Very useful. Thanks !
I'm trying to add something to close the last window, when everything is installed... I'm totally new to applescript, but here's what I wrote :
tell application "System Events"
tell process "Install Command Line Developer Tools"
keystroke return
click button "Agree" of window "License Agreement"
repeat
if (get properties of button 1 of window 1) contain "Done" then exit repeat
end repeat
close every window
end tell
end tell
Can you tell me where I'm wrong ?
@furiml Did you ever figure out your addition of closing the last window?
@furiml Did you ever figure out your addition of closing the last window?
You can side step the problem by testing the exit code of xcode-select --install
before even launching AppleScript.
Maybe something along the lines of:
xcode-select --install > /dev/null 2>&1
if [ 0 == $? ]; do
sleep 1
osascript <<EOD
tell application "System Events"
tell process "Install Command Line Developer Tools"
keystroke return
click button "Agree" of window "License Agreement"
end tell
end tell
EOD
else
echo "Command Line Developer Tools are already installed!"
fi
Encountered exception when attempting to run it from Terminal
zsh: parse error near `do'
I don't know what this does anymore as it is from seven years ago, but it is an apple script so you will need to run it with applescript and not zsh
xcode-select --install > /dev/null 2>&1
if [ 0 == $? ]; then
sleep 1
osascript <<EOD
tell application "System Events"
tell process "Install Command Line Developer Tools"
keystroke return
click button "Agree" of window "License Agreement"
end tell
end tell
EOD
else
echo "Command Line Developer Tools are already installed!"
fi
If this is saved as an app named CLT.app, this command will enable the applescript to run without needing to specifically enable it as an Assistive Device in Mavericks.
sudo sqlite3 /Library/Application\ Support/com.apple.TCC/TCC.db "INSERT INTO access VALUES('kTCCServiceAccessibility','com.apple.ScriptEditor.id.CLT',0,1,1,NULL);"