Long overdue fixes and improvements to environment setup scripts (#448)

* Update setup script 1 for new folder structure

* Improve script 1 output

* Launch elevate if run without admin privileges

* Improve MinGW error message

* Improvements and fixes to second script

* Log elevate output in first script
This commit is contained in:
Noah Andrews 2016-06-27 09:52:01 -04:00 committed by Jack Humbert
parent 57066b1246
commit 1b04e9d01e
2 changed files with 28 additions and 14 deletions

View file

@ -2,12 +2,12 @@
@ECHO OFF @ECHO OFF
SET CMDLINERUNSTR=%SystemRoot%\system32\cmd.exe SET CMDLINERUNSTR=%SystemRoot%\system32\cmd.exe
CD UTIL DEL script1.log > NUL 2>&1
DEL add-paths.log > NUL 2>&1 DEL add-paths.log > NUL 2>&1
DEL add-paths-detail.log > NUL 2>&1 DEL add-paths-detail.log > NUL 2>&1
DEL UPDATE > NUL 2>&1 DEL UPDATE > NUL 2>&1
ELEVATE -wait %cd%\add-paths.bat > NUL 2>&1 ELEVATE -wait add-paths.bat >> script1.log 2>&1
IF ERRORLEVEL 1 ( IF ERRORLEVEL 1 (
ECHO You denied admin access. Rerun the script, and be sure to press the yes button this time. ECHO You denied admin access. Rerun the script, and be sure to press the yes button this time.
@ -44,9 +44,14 @@ EXIT /b
:: ----------------------------------------------------------------------------- :: -----------------------------------------------------------------------------
:KillExplorer :KillExplorer
ECHO.
ECHO.
ECHO Your desktop will be restarted. ECHO Your desktop will be restarted.
ECHO.
ECHO All file explorer windows except for the one you launched this script from WILL BE CLOSED. ECHO All file explorer windows except for the one you launched this script from WILL BE CLOSED.
ECHO.
ECHO Press enter when ready, or close this window if you would rather do a full restart of your computer at a later time. ECHO Press enter when ready, or close this window if you would rather do a full restart of your computer at a later time.
ECHO.
PAUSE PAUSE
ping -n 5 127.0.0.1 > NUL 2>&1 ping -n 5 127.0.0.1 > NUL 2>&1
ECHO Killing process Explorer.exe. . . ECHO Killing process Explorer.exe. . .
@ -57,5 +62,5 @@ ECHO Your desktop is now loading. . .
ECHO. ECHO.
ping -n 5 127.0.0.1 > NUL 2>&1 ping -n 5 127.0.0.1 > NUL 2>&1
START explorer.exe START explorer.exe
START explorer.exe %CD%\.. START explorer.exe %CD%
EXIT /b EXIT /b

View file

@ -1,46 +1,55 @@
@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION @SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
@ECHO OFF @ECHO OFF
CD %~dp0
SET STARTINGDIR=%CD% SET STARTINGDIR=%CD%
echo %STARTINGDIR%
:: Check for admin privilages :: Check for admin privilages
SETX /M test test > nul 2>&1 SETX /M test test > nul 2>&1
IF NOT ["%ERRORLEVEL%"]==["0"] ( IF NOT ["%ERRORLEVEL%"]==["0"] (
ECHO FAILED. Rerun with administrator privileges. ELEVATE -wait 2-setup-environment-win.bat & goto :EOF
GOTO ExitBatch
) )
DEL %STARTINGDIR%\environment-setup.log
:: Make sure path to MinGW exists - if so, CD to it :: Make sure path to MinGW exists - if so, CD to it
SET MINGWPATH="C:\MinGW\bin" SET MINGWPATH="C:\MinGW\bin"
IF NOT EXIST !MINGWPATH! (ECHO Path not found: %MINGWPATH% && GOTO ExitBatch) IF NOT EXIST !MINGWPATH! (ECHO Path not found: %MINGWPATH%. Did you install MinGW to the default location? && GOTO ExitBatch)
CD /D %MINGWPATH% CD /D %MINGWPATH%
ECHO.
ECHO ------------------------------------------ ECHO ------------------------------------------
ECHO Installing wget and unzip ECHO Installing wget and unzip
ECHO ------------------------------------------ ECHO ------------------------------------------
ECHO.
mingw-get install msys-wget-bin msys-unzip-bin mingw-get install msys-wget-bin msys-unzip-bin
MKDIR temp MKDIR temp
CD temp CD temp
ECHO.
ECHO ------------------------------------------ ECHO ------------------------------------------
ECHO Installing dfu-programmer. ECHO Installing dfu-programmer.
ECHO ------------------------------------------ ECHO ------------------------------------------
wget http://iweb.dl.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip ECHO.
unzip dfu-programmer-win-0.7.2.zip wget 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip' >> %STARTINGDIR%\environment-setup.log
COPY dfu-programmer.exe .. unzip -o dfu-programmer-win-0.7.2.zip >> %STARTINGDIR%\environment-setup.log
COPY dfu-programmer.exe .. >> %STARTINGDIR%\environment-setup.log
ECHO ------------------------------------------ ECHO ------------------------------------------
ECHO Downloading driver ECHO Downloading driver
ECHO ------------------------------------------ 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 wget http://downloads.sourceforge.net/project/libusb-win32/libusb-win32-releases/1.2.6.0/libusb-win32-bin-1.2.6.0.zip >> %STARTINGDIR%\environment-setup.log
unzip libusb-win32-bin-1.2.6.0.zip unzip -o libusb-win32-bin-1.2.6.0.zip >> %STARTINGDIR%\environment-setup.log
COPY 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 >> %STARTINGDIR%\environment-setup.log
ECHO.
ECHO ------------------------------------------ ECHO ------------------------------------------
ECHO Installing driver. Accept prompt. ECHO Installing driver. Accept prompt.
ECHO ------------------------------------------ ECHO ------------------------------------------
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%\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) IF EXIST "%WinDir%\Sysnative\PnPUtil.exe" (%WinDir%\Sysnative\PnPUtil.exe -i -a dfu-prog-usb-1.2.2\atmel_usb_dfu.inf && GOTO PNPUTILFOUND)