diff options
author | Jack Humbert <jack.humb@gmail.com> | 2017-07-13 20:24:26 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-07-13 20:24:26 +0200 |
commit | 6ed8ce4f598f838b971aa290a499f852827e1b58 (patch) | |
tree | 088e5e6d1d0d448f0e5c4032a830c27b33a126ab /util/win_shared_install.sh | |
parent | 087af43dee545792f486069481460ed5997bc41b (diff) | |
parent | b7d8dec7dccc9bc6b458e26a8d12fcdb4d73cdeb (diff) | |
download | qmk_firmware-6ed8ce4f598f838b971aa290a499f852827e1b58.tar.gz qmk_firmware-6ed8ce4f598f838b971aa290a499f852827e1b58.tar.xz |
Merge pull request #1491 from fredizzimo/msys2
Add support for msys2 build environment
Diffstat (limited to 'util/win_shared_install.sh')
-rw-r--r-- | util/win_shared_install.sh | 80 |
1 files changed, 80 insertions, 0 deletions
diff --git a/util/win_shared_install.sh b/util/win_shared_install.sh new file mode 100644 index 000000000..8d1949ae9 --- /dev/null +++ b/util/win_shared_install.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +function install_utils { + rm -f -r "$download_dir" + mkdir "$download_dir" + + pushd "$download_dir" + + echo "Installing dfu-programmer" + wget 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip' + unzip -d dfu-programmer dfu-programmer-win-0.7.2.zip + + echo "Installing dfu-util" + wget 'http://dfu-util.sourceforge.net/releases/dfu-util-0.9-win64.zip' + unzip dfu-util-0.9-win64.zip + + echo "Installing teensy_loader_cli" + wget 'https://www.pjrc.com/teensy/teensy_loader_cli_windows.zip' + unzip teensy_loader_cli_windows.zip + + echo "Installing Atmel Flip" + wget 'http://www.atmel.com/images/Flip%20Installer%20-%203.4.7.112.exe' + mv Flip\ Installer\ \-\ 3.4.7.112.exe FlipInstaller.exe + + echo "Downloading the QMK driver installer" + wget -qO- https://api.github.com/repos/qmk/qmk_driver_installer/releases | grep browser_download_url | head -n 1 | cut -d '"' -f 4 | wget -i - + + rm -f *.zip + + popd > /dev/null +} + +function install_drivers { + pushd "$download_dir" + cp -f "$dir/drivers.txt" . + echo + cmd.exe /c "qmk_driver_installer.exe $1 $2 drivers.txt" + popd > /dev/null +} + +pushd "$dir" + +if [ ! -d "$download_dir" ]; then + install_utils +else + while true; do + echo + echo "The utils seem to already be downloaded." + read -p "Do you want to re-download them and update to the newest version (Y/N) " res + case $res in + [Yy]* ) install_utils; break;; + [Nn]* ) break;; + * ) echo "Invalid answer";; + esac + done +fi + +while true; do + echo + echo "Which USB drivers do you want to install?" + echo "(A)all - All supported drivers will be installed" + echo "(C)onnected - Only drivers for connected keyboards (in bootloader/flashing mode)" + echo " will be installed" + echo "(F)force - Like all, but will also override existing drivers for connected" + echo " keyboards" + echo "(N)one - No drivers will be installed," + echo " flashing your keyboard will most likely not work" + read -p "(A/C/F/N)? " res + case $res in + [Aa]* ) install_drivers --all; break;; + [Cc]* ) install_drivers; break;; + [Ff]* ) install_drivers --all --force; break;; + [Nn]* ) break;; + * ) echo "Invalid answer";; + esac +done + + +popd > /dev/null + |