diff options
| author | Fred Sundvik <fsundvik@gmail.com> | 2017-07-11 16:44:46 +0300 |
|---|---|---|
| committer | Fred Sundvik <fsundvik@gmail.com> | 2017-07-11 16:44:46 +0300 |
| commit | b8c363099b76db8b017333ffbbb7630f5c21b1dd (patch) | |
| tree | bd8ba8d9b9184fb81636aeaa90ae5f94ac0eecc3 /util | |
| parent | b85ce4ce225e6e4f42d0cd8a8d9615260960edc6 (diff) | |
| download | qmk_firmware-b8c363099b76db8b017333ffbbb7630f5c21b1dd.tar.gz qmk_firmware-b8c363099b76db8b017333ffbbb7630f5c21b1dd.zip | |
Download and extract avr tools
Diffstat (limited to 'util')
| -rw-r--r-- | util/msys2_install.sh | 42 |
1 files changed, 40 insertions, 2 deletions
diff --git a/util/msys2_install.sh b/util/msys2_install.sh index aed6c42bd..1b99806b5 100644 --- a/util/msys2_install.sh +++ b/util/msys2_install.sh | |||
| @@ -1,14 +1,52 @@ | |||
| 1 | #!/bin/bash | 1 | #!/bin/bash |
| 2 | 2 | ||
| 3 | dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) | 3 | dir=$(cd -P -- "$(dirname -- "$0")" && pwd -P) |
| 4 | download_dir=~/qmk_utils | ||
| 5 | avrtools=avr8-gnu-toolchain | ||
| 4 | 6 | ||
| 5 | echo "Installing dependencies needed for the installation (quazip)" | 7 | echo "Installing dependencies needed for the installation (quazip)" |
| 6 | pacman --needed -S msys/unzip | 8 | pacman --needed -S msys/unzip msys/p7zip |
| 9 | |||
| 7 | 10 | ||
| 8 | export download_dir=~/qmk_utils | ||
| 9 | 11 | ||
| 10 | source "$dir/win_shared_install.sh" | 12 | source "$dir/win_shared_install.sh" |
| 11 | 13 | ||
| 14 | function install_avr { | ||
| 15 | rm -f -r "$avrtools" | ||
| 16 | wget "http://www.atmel.com/images/avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe" | ||
| 17 | 7z x avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe | ||
| 18 | rm avr8-gnu-toolchain-installer-3.5.4.91-win32.any.x86.exe | ||
| 19 | } | ||
| 20 | |||
| 21 | pushd "$download_dir" | ||
| 22 | |||
| 23 | |||
| 24 | if [ ! -d "$avrtools" ]; then | ||
| 25 | while true; do | ||
| 26 | echo | ||
| 27 | echo "The AVR toolchain is not installed." | ||
| 28 | echo "This is needed for building AVR based keboards." | ||
| 29 | read -p "Do you want to install it? (Y/N) " res | ||
| 30 | case $res in | ||
| 31 | [Yy]* ) install_avr; break;; | ||
| 32 | [Nn]* ) break;; | ||
| 33 | * ) echo "Invalid answer";; | ||
| 34 | esac | ||
| 35 | done | ||
| 36 | else | ||
| 37 | while true; do | ||
| 38 | echo | ||
| 39 | echo "The AVR toolchain is already installed" | ||
| 40 | read -p "Do you want to reinstall? (Y/N) " res | ||
| 41 | case $res in | ||
| 42 | [Yy]* ) install_avr; break;; | ||
| 43 | [Nn]* ) break;; | ||
| 44 | * ) echo "Invalid answer";; | ||
| 45 | esac | ||
| 46 | done | ||
| 47 | fi | ||
| 48 | popd | ||
| 49 | |||
| 12 | echo | 50 | echo |
| 13 | echo "******************************************************************************" | 51 | echo "******************************************************************************" |
| 14 | echo "Installation completed!" | 52 | echo "Installation completed!" |
