Merge remote-tracking branch 'refs/remotes/jackhumbert/master'
[jackhill/qmk/firmware.git] / 2-setup-environment-win.bat
CommitLineData
c12be71d
I
1@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
2@ECHO OFF
3
4SET STARTINGDIR=%CD%
5
6:: Check for admin privilages
7SETX /M test test > nul 2>&1
8IF NOT ["%ERRORLEVEL%"]==["0"] (
9 ECHO FAILED. Rerun with administrator privileges.
10 GOTO ExitBatch
b7a94a1f
NA
11)
12
c12be71d
I
13:: Make sure path to MinGW exists - if so, CD to it
14SET MINGWPATH="C:\MinGW\bin"
15IF NOT EXIST !MINGWPATH! (ECHO Path not found: %MINGWPATH% && GOTO ExitBatch)
16cd %MINGWPATH%
17
18
19ECHO ------------------------------------------
20ECHO Installing wget and unzip
21ECHO ------------------------------------------
06de9628 22mingw-get install msys-wget-bin msys-unzip-bin
b7a94a1f 23
c12be71d
I
24MKDIR temp
25CD temp
26
27ECHO ------------------------------------------
28ECHO Installing dfu-programmer.
29ECHO ------------------------------------------
b7a94a1f
NA
30wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip
31unzip dfu-programmer-win-0.7.2.zip
c12be71d 32COPY dfu-programmer.exe ..
b7a94a1f 33
c12be71d
I
34ECHO ------------------------------------------
35ECHO Downloading driver
36ECHO ------------------------------------------
b7a94a1f
NA
37wget http://iweb.dl.sourceforge.net/project/libusb-win32/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip
38unzip libusb-win32-bin-1.2.6.0.zip
c12be71d
I
39COPY libusb-win32-bin-1.2.6.0\bin\x86\libusb0_x86.dll ../libusb0.dll
40
41ECHO ------------------------------------------
42ECHO Installing driver. Accept prompt.
43ECHO ------------------------------------------
44IF EXIST "%WinDir%\System32\PnPUtil.exe" (%WinDir%\System32\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND)
45IF EXIST "%WinDir%\Sysnative\PnPUtil.exe" (%WinDir%\Sysnative\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND)
46
47ECHO FAILED. Could not find PnPUtil.exe in "%WinDir%\System32" or "%WinDir%\Sysnative".
48
49:PNPUTILFOUND
b7a94a1f 50
c12be71d
I
51:: Wait then delete directory
52ping -n 5 127.0.0.1 > NUL 2>&1
53CD ..
54RD /s /q temp
b7a94a1f 55
c12be71d
I
56ECHO ------------------------------------------
57ECHO Finished!
c03d10d6 58
c12be71d
I
59:ExitBatch
60CD %STARTINGDIR%
61ENDLOCAL
62PAUSE
63EXIT /b