forked from qmk/qmk_firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added Error Checking to Setup.bat #2
Added check for the MinGW directory. Fixed a bug with script exiting out of a CMD window. Fixed a bug with script dropping user into MinGW directory. Fixed a bug with RD not deleting temp. Fixed a bug with PNPUtil.exe not being present in the path.
- Loading branch information
Showing
1 changed file
with
51 additions
and
29 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,41 +1,63 @@ | ||
@echo off | ||
setx /M test test > nul 2>&1 | ||
if NOT ["%errorlevel%"]==["0"] ( | ||
echo FAILED. Rerun with administrator privileges. | ||
pause | ||
exit | ||
@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION | ||
@ECHO OFF | ||
|
||
SET STARTINGDIR=%CD% | ||
|
||
:: Check for admin privilages | ||
SETX /M test test > nul 2>&1 | ||
IF NOT ["%ERRORLEVEL%"]==["0"] ( | ||
ECHO FAILED. Rerun with administrator privileges. | ||
GOTO ExitBatch | ||
) | ||
|
||
echo ------------------------------------------ | ||
echo Installing wget and unzip | ||
echo ------------------------------------------ | ||
:: Make sure path to MinGW exists - if so, CD to it | ||
SET MINGWPATH="C:\MinGW\bin" | ||
IF NOT EXIST !MINGWPATH! (ECHO Path not found: %MINGWPATH% && GOTO ExitBatch) | ||
cd %MINGWPATH% | ||
|
||
|
||
ECHO ------------------------------------------ | ||
ECHO Installing wget and unzip | ||
ECHO ------------------------------------------ | ||
mingw-get install msys-wget-bin msys-unzip-bin | ||
cd \MinGW\bin | ||
|
||
mkdir temp | ||
cd temp | ||
echo ------------------------------------------ | ||
echo Installing dfu-programmer. | ||
echo ------------------------------------------ | ||
MKDIR temp | ||
CD temp | ||
|
||
ECHO ------------------------------------------ | ||
ECHO Installing dfu-programmer. | ||
ECHO ------------------------------------------ | ||
wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip | ||
unzip dfu-programmer-win-0.7.2.zip | ||
copy dfu-programmer.exe .. | ||
COPY dfu-programmer.exe .. | ||
|
||
echo ------------------------------------------ | ||
echo Downloading driver | ||
echo ------------------------------------------ | ||
ECHO ------------------------------------------ | ||
ECHO Downloading driver | ||
ECHO ------------------------------------------ | ||
wget http://iweb.dl.sourceforge.net/project/libusb-win32/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip | ||
unzip libusb-win32-bin-1.2.6.0.zip | ||
cp libusb-win32-bin-1.2.6.0\bin\x86\libusb0_x86.dll ../libusb0.dll | ||
COPY libusb-win32-bin-1.2.6.0\bin\x86\libusb0_x86.dll ../libusb0.dll | ||
|
||
ECHO ------------------------------------------ | ||
ECHO Installing driver. Accept prompt. | ||
ECHO ------------------------------------------ | ||
IF EXIST "%WinDir%\System32\PnPUtil.exe" (%WinDir%\System32\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND) | ||
IF EXIST "%WinDir%\Sysnative\PnPUtil.exe" (%WinDir%\Sysnative\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND) | ||
|
||
ECHO FAILED. Could not find PnPUtil.exe in "%WinDir%\System32" or "%WinDir%\Sysnative". | ||
|
||
:PNPUTILFOUND | ||
|
||
echo ------------------------------------------ | ||
echo Installing driver. Accept prompt. | ||
echo ------------------------------------------ | ||
pnputil -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf | ||
:: Wait then delete directory | ||
ping -n 5 127.0.0.1 > NUL 2>&1 | ||
CD .. | ||
RD /s /q temp | ||
|
||
cd .. | ||
rm -rf temp | ||
ECHO ------------------------------------------ | ||
ECHO Finished! | ||
|
||
echo ------------------------------------------ | ||
echo Finished! | ||
pause | ||
:ExitBatch | ||
CD %STARTINGDIR% | ||
ENDLOCAL | ||
PAUSE | ||
EXIT /b |