From 5a45627e17d8ed914b5cd2ac5c50d349c88d7d6b Mon Sep 17 00:00:00 2001 From: Ryan Date: Thu, 16 Apr 2020 09:32:40 +1000 Subject: [PATCH] Remove old setup scripts (#8811) --- .gitignore | 1 - util/1-setup-path-win.bat | 66 ---------- util/2-setup-environment-win.bat | 72 ----------- util/ELEVATE_LICENSE.md | 25 ---- util/Win_Check.bat | 208 ------------------------------- util/add-paths.bat | 30 ----- util/elevate.exe | Bin 79360 -> 0 bytes 7 files changed, 402 deletions(-) delete mode 100644 util/1-setup-path-win.bat delete mode 100644 util/2-setup-environment-win.bat delete mode 100644 util/ELEVATE_LICENSE.md delete mode 100644 util/Win_Check.bat delete mode 100644 util/add-paths.bat delete mode 100644 util/elevate.exe diff --git a/.gitignore b/.gitignore index 2d2621f420..20437224f1 100644 --- a/.gitignore +++ b/.gitignore @@ -48,7 +48,6 @@ doxygen/ *.iml .browse.VC.db* *.stackdump -util/Win_Check_Output.txt # Let these ones be user specific, since we have so many different configurations .vscode/c_cpp_properties.json .vscode/launch.json diff --git a/util/1-setup-path-win.bat b/util/1-setup-path-win.bat deleted file mode 100644 index 699aee2152..0000000000 --- a/util/1-setup-path-win.bat +++ /dev/null @@ -1,66 +0,0 @@ -@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION -@ECHO OFF -SET CMDLINERUNSTR=%SystemRoot%\system32\cmd.exe - -DEL script1.log > NUL 2>&1 -DEL add-paths.log > NUL 2>&1 -DEL add-paths-detail.log > NUL 2>&1 -DEL UPDATE > NUL 2>&1 - -ELEVATE -wait add-paths.bat >> script1.log 2>&1 - -IF ERRORLEVEL 1 ( - ECHO You denied admin access. Rerun the script, and be sure to press the yes button this time. -) ELSE ( - TYPE add-paths.log 2> NUL -) -ECHO. - -:: Branch to UpdateEnv if we need to update -IF EXIST UPDATE ( - DEL UPDATE - GOTO UpdateEnv -) - -GOTO ExitBatch - -:: ----------------------------------------------------------------------------- - -:UpdateEnv -ECHO Making updated PATH go live . . . -REG delete HKCU\Environment /F /V TEMPVAR > NUL 2>&1 -setx TEMPVAR 1 > NUL -REG delete HKCU\Environment /F /V TEMPVAR > NUL 2>&1 -IF NOT !cmdcmdline! == !CMDLINERUNSTR! (CALL :KillExplorer) -GOTO ExitBatch - -:: ----------------------------------------------------------------------------- - -:ExitBatch -ENDLOCAL -PAUSE -EXIT /b - -:: ----------------------------------------------------------------------------- - -:KillExplorer -ECHO. -ECHO. -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. -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 -ping -n 5 127.0.0.1 > NUL 2>&1 -ECHO Killing process Explorer.exe. . . -ECHO. -taskkill /f /im explorer.exe > NUL -ECHO. -ECHO Your desktop is now loading. . . -ECHO. -ping -n 5 127.0.0.1 > NUL 2>&1 -START explorer.exe -START explorer.exe %CD% -EXIT /b \ No newline at end of file diff --git a/util/2-setup-environment-win.bat b/util/2-setup-environment-win.bat deleted file mode 100644 index 22a2e17f70..0000000000 --- a/util/2-setup-environment-win.bat +++ /dev/null @@ -1,72 +0,0 @@ -@SETLOCAL ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION -@ECHO OFF - -CD %~dp0 - -SET STARTINGDIR=%CD% -echo %STARTINGDIR% - -:: Check for admin privilages -SETX /M test test > nul 2>&1 -IF NOT ["%ERRORLEVEL%"]==["0"] ( - ELEVATE -wait 2-setup-environment-win.bat & goto :EOF -) - -DEL %STARTINGDIR%\environment-setup.log - -:: 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%. Did you install MinGW to the default location? && GOTO ExitBatch) -CD /D %MINGWPATH% - -ECHO. -ECHO ------------------------------------------ -ECHO Installing wget and unzip -ECHO ------------------------------------------ -ECHO. -mingw-get install msys-wget-bin msys-unzip-bin - -MKDIR temp -CD temp - -ECHO. -ECHO ------------------------------------------ -ECHO Installing dfu-programmer. -ECHO ------------------------------------------ -ECHO. -wget --no-check-certificate 'http://downloads.sourceforge.net/project/dfu-programmer/dfu-programmer/0.7.2/dfu-programmer-win-0.7.2.zip' >> %STARTINGDIR%\environment-setup.log -unzip -o dfu-programmer-win-0.7.2.zip >> %STARTINGDIR%\environment-setup.log -COPY dfu-programmer.exe .. >> %STARTINGDIR%\environment-setup.log - -ECHO ------------------------------------------ -ECHO Downloading driver -ECHO ------------------------------------------ -wget --no-check-certificate 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 -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 >> %STARTINGDIR%\environment-setup.log - -ECHO. -ECHO ------------------------------------------ -ECHO Installing driver. Accept prompt. -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%\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 - -:: Wait then delete directory -ping -n 5 127.0.0.1 > NUL 2>&1 -CD .. -RD /s /q temp - -ECHO ------------------------------------------ -ECHO Finished! - -:ExitBatch -CD /D %STARTINGDIR% -ENDLOCAL -PAUSE -EXIT /b \ No newline at end of file diff --git a/util/ELEVATE_LICENSE.md b/util/ELEVATE_LICENSE.md deleted file mode 100644 index 1cf4fda917..0000000000 --- a/util/ELEVATE_LICENSE.md +++ /dev/null @@ -1,25 +0,0 @@ -Elevate was downloaded from [here](https://jpassing.com/2007/12/08/launch-elevated-processes-from-the-command-line/). - -### LICENSE - -The MIT License (MIT) - -Copyright (c) - -Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. \ No newline at end of file diff --git a/util/Win_Check.bat b/util/Win_Check.bat deleted file mode 100644 index 3fdb656f9c..0000000000 --- a/util/Win_Check.bat +++ /dev/null @@ -1,208 +0,0 @@ -@setlocal ENABLEEXTENSIONS ENABLEDELAYEDEXPANSION -@echo OFF -set BAT_VERSION=v1.0 -set REPORT_NAME=Win_Check_Output.txt - -:: ----------------------------------------------------------------------------- - -cls - -echo QMK Windows Check Output %BAT_VERSION% -echo QMK Windows Check Output %BAT_VERSION%.>%REPORT_NAME% - -:: ----------------------------------------------------------------------------- - -set MINGW_BASE_DIR=C:\MinGW - -set KEYMAP=atomic-pvc -set KEYMAP_CLEAN=atomic-pvc-clean - -:: ----------------------------------------------------------------------------- - -if /I "%1" EQU VERBOSE (goto :Verbose_Make) else (goto :Normal_Make) - -:Normal_Make -set MAKE_CMD_LEVEL_0=make -r -f Makefile COLOR=FALSE -set MAKE_CMD_LEVEL_1=make -r -f ../Makefile COLOR=FALSE -set MAKE_CMD_LEVEL_2=make -r -f ../../Makefile COLOR=FALSE -goto :Start_Report - -:Verbose_Make -echo Verbose Mode -set MAKE_CMD_LEVEL_0=make -r -d -f Makefile COLOR=FALSE VERBOSE=TRUE -set MAKE_CMD_LEVEL_1=make -r -d -f ../Makefile COLOR=FALSE VERBOSE=TRUE -set MAKE_CMD_LEVEL_2=make -r -d -f ../../Makefile COLOR=FALSE VERBOSE=TRUE -goto :Start_Report - -:Start_Report - - -:: ----------------------------------------------------------------------------- - -set HEADER=CURRENT DIRECTORY & call :ReportHeader - -echo %CD%>>%REPORT_NAME% 2>&1 - -echo.>>%REPORT_NAME% 2>&1 - -:: ----------------------------------------------------------------------------- - -set HEADER=CURRENT PATHS & call :ReportHeader - -for %%A in ("%path:;=";"%") do (echo %%~A>>%REPORT_NAME% 2>&1) - -echo.>>%REPORT_NAME% 2>&1 - -:: ----------------------------------------------------------------------------- - -rem set HEADER=CURRENT ENVIRONMENTAL SETTINGS & call :ReportHeader - -rem set>>%REPORT_NAME% 2>&1 -rem echo.>>%REPORT_NAME% 2>&1 - -:: ----------------------------------------------------------------------------- - -set HEADER=KEY EXECUTABLE LOCATIONS - GENERAL & call :ReportHeader - -set FILENAME=make.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU Make" & call :ReportVersion -set FILENAME=git.exe & set VERSION_CMD=--version & set VERSION_FIND="git" & call :ReportVersion -set FILENAME=cmp.exe & set VERSION_CMD=--version & set VERSION_FIND="cmp" & call :ReportVersion - -:: ----------------------------------------------------------------------------- - -set HEADER=EXECUTABLE LOCATIONS - AVR MCU COMPILERS & call :ReportHeader - -set FILENAME=avr-gcc.exe & set VERSION_CMD=--version & set VERSION_FIND="avr" & call :ReportVersion -set FILENAME=avr-objcopy.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU objcopy" & call :ReportVersion -set FILENAME=avr-objdump.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU objdump" & call :ReportVersion -set FILENAME=avr-size.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU size" & call :ReportVersion -set FILENAME=avr-ar.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU ar" & call :ReportVersion -set FILENAME=avr-nm.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU nm" & call :ReportVersion - -:: ----------------------------------------------------------------------------- - -set HEADER=EXECUTABLE LOCATIONS - ARM MCU COMPILERS & call :ReportHeader - -set FILENAME=arm-none-eabi-gcc.exe & set VERSION_CMD=--version & set VERSION_FIND="arm-none-eabi-gcc" & call :ReportVersion -set FILENAME=arm-none-eabi-objcopy.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU objcopy" & call :ReportVersion -set FILENAME=arm-none-eabi-objdump.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU objdump" & call :ReportVersion -set FILENAME=arm-none-eabi-size.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU size" & call :ReportVersion -set FILENAME=arm-none-eabi-ar.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU ar" & call :ReportVersion -set FILENAME=arm-none-eabi-nm.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU nm" & call :ReportVersion - -:: ----------------------------------------------------------------------------- - -set HEADER=EXECUTABLE LOCATIONS - NATIVE COMPILERS & call :ReportHeader - -set FILENAME=gcc.exe & set VERSION_CMD=--version & set VERSION_FIND="gcc" & call :ReportVersion -set FILENAME=objcopy.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU objcopy" & call :ReportVersion -set FILENAME=objdump.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU objdump" & call :ReportVersion -set FILENAME=size.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU size" & call :ReportVersion -set FILENAME=ar.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU ar" & call :ReportVersion -set FILENAME=nm.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU nm" & call :ReportVersion - -:: ----------------------------------------------------------------------------- - -set HEADER=EXECUTABLE LOCATIONS - PROGRAMMERS & call :ReportHeader - -set FILENAME=dfu-programmer.exe & set VERSION_CMD=--version & set VERSION_FIND="dfu" & call :ReportVersion -set FILENAME=batchisp.exe & set VERSION_CMD=-version & set VERSION_FIND="batchisp" & call :ReportVersion -set FILENAME=dfu-util.exe & call :Report -set FILENAME=teensy_loader_cli.exe & call :Report -set FILENAME=hid_bootloader_cli.exe & call :Report -set FILENAME=avrdude.exe & call :Report - -:: ----------------------------------------------------------------------------- - -set HEADER=EXECUTABLE LOCATIONS - OPTIONAL & call :ReportHeader -set FILENAME=cppcheck.exe & call :Report -set FILENAME=doxygen.exe & call :Report -set FILENAME=gdb-config.exe & call :Report -set FILENAME=wget.exe & call :Report -set FILENAME=unzip.exe & call :Report - -:: ----------------------------------------------------------------------------- - -set HEADER=MINGW CHECK - OPTIONAL & call :ReportHeader -if exist %MINGW_BASE_DIR% (echo Expected MinGW Base Dir = %MINGW_BASE_DIR%>>%REPORT_NAME% 2>&1) else (echo Expected MinGW Base Dir = %MINGW_BASE_DIR% - Not Found>>%REPORT_NAME% 2>&1) -echo.>>%REPORT_NAME% 2>&1 -set FILENAME=mingw32-make.exe & set VERSION_CMD=--version & set VERSION_FIND="GNU Make" & call :ReportVersion -if exist %MINGW_BASE_DIR%\bin\make.exe (ECHO It is not recommended to have make.exe in mingw/bin.>>%REPORT_NAME% 2>&1 & echo.>>%REPORT_NAME% 2>&1) - -:: ----------------------------------------------------------------------------- - -set HEADER=MAKE CHECK & call :ReportHeader -if exist Makefile (set MAKE_CMD=%MAKE_CMD_LEVEL_0% & goto MakeFound) -if exist ..\Makefile (set MAKE_CMD=%MAKE_CMD_LEVEL_1% & goto MakeFound) -if exist ..\..\Makefile (set MAKE_CMD=%MAKE_CMD_LEVEL_2% & goto MakeFound) - -echo No Makfile Found.>>%REPORT_NAME% 2>&1 -echo.>>%REPORT_NAME% 2>&1 -echo ------------------------------------------------------------------------->>%REPORT_NAME% 2>&1 - -goto :ContinueAfterMake - -:MakeFound -call :RunMake - -:ContinueAfterMake -goto :ExitBatch - -:ExitBatch - echo Done! - echo. - rem type %REPORT_NAME% - echo. - echo See %REPORT_NAME% for the report. - endlocal -exit /b - -:: ----------------------------------------------------------------------------- - -:RunMake - - echo Makfile Found.>>%REPORT_NAME% 2>&1 - echo.>>%REPORT_NAME% 2>&1 - set HEADER=MAKE CLEAN & call :ReportHeader - echo Make Command = %MAKE_CMD% %KEYMAP_CLEAN%>>%REPORT_NAME% 2>&1 - echo.>>%REPORT_NAME% 2>&1 - %MAKE_CMD% %KEYMAP_CLEAN%>>%REPORT_NAME% 2>&1 - set HEADER=MAKE & call :ReportHeader - echo Make Command = %MAKE_CMD% %KEYMAP%>>%REPORT_NAME% 2>&1 - echo.>>%REPORT_NAME% 2>&1 - %MAKE_CMD% %KEYMAP%>>%REPORT_NAME% 2>&1 - echo ------------------------------------------------------------------------->>%REPORT_NAME% 2>&1 - echo.>>%REPORT_NAME% 2>&1 -exit /b - -:ReportHeader - echo ------------------------------------------------------------------------->>%REPORT_NAME% 2>&1 - echo.>>%REPORT_NAME% 2>&1 - echo %HEADER%>>%REPORT_NAME% 2>&1 - echo.>>%REPORT_NAME% 2>&1 -exit /b - -:Report - echo Filename = %FILENAME% >>%REPORT_NAME% 2>&1 - >%REPORT_NAME% 2>&1 - where %FILENAME% >>%REPORT_NAME% 2> NUL - if ERRORLEVEL 1 (echo Not Found >>%REPORT_NAME% 2>&1 & goto :EndReport) - - :EndReport - echo.>>%REPORT_NAME% 2>&1 - >%REPORT_NAME% 2>&1 - >%REPORT_NAME% 2>&1 - where %FILENAME% >>%REPORT_NAME% 2> NUL - if ERRORLEVEL 1 (echo Not Found >>%REPORT_NAME% 2>&1 & goto :EndReportVersion) - >%REPORT_NAME% 2>&1 - - (%FILENAME% %VERSION_CMD% | find %VERSION_FIND%) >>%REPORT_NAME% 2>&1 - - :EndReportVersion - echo.>>%REPORT_NAME% 2>&1 - add-paths.log - -CALL :AddPath %NEWPATH1% -CALL :AddPath %NEWPATH2% - -EXIT /b - -:AddPath -ECHO %PATH% | FINDSTR /C:"%~1" > nul -IF ERRORLEVEL 1 ( - REG add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /f /v PATH /t REG_SZ /d "%PATH%;%~1" >> add-paths-detail.log - IF ERRORLEVEL 0 ( - ECHO Adding %1 . . . Success! >> add-paths.log - SET "PATH=%PATH%;%~1" - COPY NUL UPDATE - ) ELSE ( - ECHO Adding %1 . . . FAILED. Run this script with administrator privileges. >> add-paths.log - ) -) ELSE ( - ECHO Skipping %1 - Already in PATH >> add-paths.log - ) -EXIT /b \ No newline at end of file diff --git a/util/elevate.exe b/util/elevate.exe deleted file mode 100644 index fc6180ec92dd3c7dd0999ef9561154ab2bed8441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79360 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