]> git.donarmstrong.com Git - qmk_firmware.git/blob - 1-setup-path-win.bat
Remove failing check
[qmk_firmware.git] / 1-setup-path-win.bat
1 @SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION
2 @ECHO OFF
3 SET CMDLINERUNSTR=%SystemRoot%\system32\cmd.exe
4
5 SET NEWPATH1="C:\MinGW\msys\1.0\bin"
6 SET NEWPATH2="C:\MinGW\bin"
7
8 :: Make sure paths exist
9 IF NOT EXIST !NEWPATH2! (ECHO Path not found: %NEWPATH2% && GOTO ExitBatch)
10
11 :: Add paths
12 CALL :AddPath %NEWPATH1%
13 CALL :AddPath %NEWPATH2%
14
15 :: Branch to UpdateEnv if we need to update
16 IF DEFINED UPDATE (GOTO UpdateEnv)
17
18 GOTO ExitBatch
19
20 :: -----------------------------------------------------------------------------
21
22 :UpdateEnv
23 ECHO Making updated PATH go live . . .
24 REG delete HKCU\Environment /F /V TEMPVAR > nul 2>&1
25 setx TEMPVAR 1 > nul 2>&1
26 REG delete HKCU\Environment /F /V TEMPVAR > nul 2>&1
27 IF NOT !cmdcmdline! == !CMDLINERUNSTR! (CALL :KillExplorer)
28 GOTO ExitBatch
29
30 :: -----------------------------------------------------------------------------
31
32 :ExitBatch
33 ENDLOCAL
34 PAUSE
35 EXIT /b
36
37 :: -----------------------------------------------------------------------------
38
39 :AddPath <pathToAdd>
40 ECHO %PATH% | FINDSTR /C:"%~1" > nul
41 IF ERRORLEVEL 1 (
42         REG add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v PATH /t REG_SZ /d "%PATH%;%~1"  > nul 2>&1
43         IF ERRORLEVEL 0 (
44                 ECHO Adding   %1 . . . Success!
45                 SET "PATH=%PATH%;%~1"
46                 SET UPDATE=1
47         ) ELSE (
48                 ECHO Adding   %1 . . . FAILED. Run this script with administrator privileges.
49         )       
50 ) ELSE (
51         ECHO Skipping %1 - Already in PATH
52         )
53 EXIT /b
54
55 :: -----------------------------------------------------------------------------
56
57 :KillExplorer
58
59 ECHO Your desktop is being restarted, please wait. . .   
60 ping -n 5 127.0.0.1 > NUL 2>&1   
61 ECHO Killing process Explorer.exe. . .   
62 taskkill /f /im explorer.exe   
63 ECHO.   
64 ECHO Your desktop is now loading. . .   
65 ping -n 5 127.0.0.1 > NUL 2>&1   
66 ECHO.   
67 ping -n 5 127.0.0.1 > NUL 2>&1   
68 START explorer.exe
69 START explorer.exe %CD%
70 EXIT /b