Mostly streamlining

Fixed botched -logp switch too.
This commit is contained in:
claustromaniac 2017-11-26 20:18:03 +00:00
parent 3cb8da0956
commit a955aa5418

View file

@ -38,9 +38,7 @@ ECHO.
IF DEFINED _updateb ( IF DEFINED _updateb (
ECHO Checking updater version... ECHO Checking updater version...
ECHO. ECHO.
IF EXIST "!_myname!-updated.bat" ( DEL /F "!_myname!-updated.bat" >nul 2>&1
DEL /F "!_myname!-updated.bat"
)
powershell -Command "(New-Object Net.WebClient).DownloadFile('https://github.com/ghacksuserjs/ghacks-user.js/raw/master/updater.bat', '!_myname!-updated.bat')" >nul powershell -Command "(New-Object Net.WebClient).DownloadFile('https://github.com/ghacksuserjs/ghacks-user.js/raw/master/updater.bat', '!_myname!-updated.bat')" >nul
IF EXIST "!_myname!-updated.bat" ( IF EXIST "!_myname!-updated.bat" (
CLS CLS
@ -57,7 +55,44 @@ IF DEFINED _updateb (
PAUSE PAUSE
GOTO end GOTO end
) )
) ELSE (
IF NOT "!_myname!"=="!_myname:-updated=X!" (
CALL :renameafterImdone
REN "!_myname!.bat" "!_myname:-updated=!.bat"
EXIT /B
)
) )
REM -------------- Merge function ----------------------------
:merge
IF "%4"=="GO" (
FOR /F "tokens=* delims=" %%G IN (%1) DO (
SET _pref=%%G
SET "_temp=!_pref: =!"
IF /I "user"=="!_temp:~0,4!" (
FOR /F "delims=," %%S IN ("!_pref!") DO (
SET _pref=%%S
)
SET _pref=!_pref:"=""!
FIND /I "!_pref!" %2 >nul 2>&1
IF ERRORLEVEL 1 (
FIND /I "!_pref!" %1 >%3
FOR /F "tokens=* delims=" %%X IN (%3) DO (
SET _temp=%%X
SET "_temp=!_temp: =!"
IF /I "user"=="!_temp:~0,4!" (
SET _pref=%%X
)
)
ECHO !_pref!>>%2
)
) ELSE (
ECHO !_pref!>>%2
)
)
EXIT /B
)
REM --------------------------------------------------------
:renameafterImdone
SET /A "_line=0" SET /A "_line=0"
IF NOT EXIST user.js ( IF NOT EXIST user.js (
ECHO user.js not detected in the current directory. ECHO user.js not detected in the current directory.
@ -105,6 +140,9 @@ CLS
ECHO. ECHO.
IF DEFINED _log ( IF DEFINED _log (
CALL :log >>user.js-update-log.txt 2>&1 CALL :log >>user.js-update-log.txt 2>&1
IF DEFINED _logp (
"user.js-update-log.txt"
)
EXIT /B EXIT /B
:log :log
ECHO ################################################################## ECHO ##################################################################
@ -113,9 +151,7 @@ IF DEFINED _log (
ECHO. ECHO.
) )
IF EXIST user.js ( IF EXIST user.js (
IF EXIST user.js.bak ( REN user.js.bak user.js.old.bak >nul 2>&1
REN user.js.bak user.js.old.bak
)
REN user.js user.js.bak REN user.js user.js.bak
ECHO Current user.js file backed up. ECHO Current user.js file backed up.
ECHO. ECHO.
@ -132,75 +168,17 @@ IF EXIST user.js (
ECHO. ECHO.
ECHO Merging... ECHO Merging...
ECHO. ECHO.
IF EXIST user-overrides-merged.js ( DEL /F temp2 >nul 2>&1
DEL /F user-overrides-merged.js DEL /F temp3 >nul 2>&1
) DEL /F user-overrides-merged.js >nul 2>&1
IF EXIST temp2 (
DEL /F temp2
)
IF EXIST temp3 (
DEL /F temp3
)
COPY /B /V /Y user.js-overrides\*.js user-overrides COPY /B /V /Y user.js-overrides\*.js user-overrides
FOR /F "tokens=* delims=" %%G IN (user-overrides) DO ( CALL :merge user-overrides user-overrides-merged.js temp1 GO
SET _pref=%%G
SET "_temp=!_pref: =!"
IF /I "user"=="!_temp:~0,4!" (
FOR /F "delims=," %%S IN ("!_pref!") DO (
SET _pref=%%S
)
SET _pref=!_pref:"=""!
FIND /I "!_pref!" user-overrides-merged.js >nul 2>&1
IF ERRORLEVEL 1 (
FIND /I "!_pref!" user-overrides >temp1
FOR /F "tokens=* delims=" %%X IN (temp1) DO (
SET _temp=%%X
SET "_temp=!_temp: =!"
IF /I "user"=="!_temp:~0,4!" (
SET _pref=%%X
)
)
ECHO !_pref!>>user-overrides-merged.js
)
) ELSE (
ECHO !_pref!>>user-overrides-merged.js
)
)
COPY /B /V /Y user.js+user-overrides-merged.js temp2 COPY /B /V /Y user.js+user-overrides-merged.js temp2
FOR /F "tokens=* delims=" %%G IN (temp2) DO ( DEL /F user.js >nul 2>&1
SET _pref=%%G CALL :merge temp2 user.js temp1 GO
SET "_temp=!_pref: =!" DEL /F temp2 >nul 2>&1
IF /I "user"=="!_temp:~0,4!" ( DEL /F temp1 >nul 2>&1
FOR /F "delims=," %%S IN ("!_pref!") DO (
SET _pref=%%S
)
SET _pref=!_pref:"=""!
FIND /I "!_pref!" temp3 >nul 2>&1
IF ERRORLEVEL 1 (
FIND /I "!_pref!" temp2 >temp1
FOR /F "tokens=* delims=" %%X IN (temp1) DO (
SET _temp=%%X
SET "_temp=!_temp: =!"
IF /I "user"=="!_temp:~0,4!" (
SET _pref=%%X
)
)
ECHO !_pref!>>temp3
)
) ELSE (
ECHO !_pref!>>temp3
)
)
IF EXIST user.js (
DEL /F user.js
)
IF EXIST temp2 (
DEL /F temp2
)
REN temp3 user.js REN temp3 user.js
IF EXIST temp1 (
DEL /F temp1
)
) ELSE ( ) ELSE (
ECHO. ECHO.
ECHO Appending... ECHO Appending...
@ -213,47 +191,12 @@ IF EXIST user.js (
IF EXIST "user-overrides.js" ( IF EXIST "user-overrides.js" (
IF DEFINED _merge ( IF DEFINED _merge (
ECHO Merging user-overrides.js... ECHO Merging user-overrides.js...
IF EXIST temp2 ( DEL /F temp2 >nul 2>&1
DEL /F temp2 DEL /F user.js >nul 2>&1
)
IF EXIST temp3 (
DEL /F temp3
)
COPY /B /V /Y user.js+user-overrides.js temp2 COPY /B /V /Y user.js+user-overrides.js temp2
FOR /F "tokens=* delims=" %%G IN (temp2) DO ( CALL :merge temp2 user.js temp1 GO
SET _pref=%%G DEL /F temp1 >nul 2>&1
SET "_temp=!_pref: =!" DEL /F temp2 >nul 2>&1
IF /I "user"=="!_temp:~0,4!" (
FOR /F "delims=," %%S IN ("!_pref!") DO (
SET _pref=%%S
)
SET _pref=!_pref:"=""!
FIND /I "!_pref!" temp3 >nul 2>&1
IF ERRORLEVEL 1 (
FIND /I "!_pref!" temp2 >temp1
FOR /F "tokens=* delims=" %%X IN (temp1) DO (
SET _temp=%%X
SET "_temp=!_temp: =!"
IF /I "user"=="!_temp:~0,4!" (
SET _pref=%%X
)
)
ECHO !_pref!>>temp3
)
) ELSE (
ECHO !_pref!>>temp3
)
)
IF EXIST user.js (
DEL /F user.js
)
REN temp3 user.js
IF EXIST temp1 (
DEL /F temp1
)
IF EXIST temp2 (
DEL /F temp2
)
) ELSE ( ) ELSE (
ECHO Appending user-overrides.js... ECHO Appending user-overrides.js...
ECHO. ECHO.
@ -272,14 +215,12 @@ IF EXIST user.js (
ECHO. ECHO.
ECHO. ECHO.
IF "!changed!"=="true" ( IF "!changed!"=="true" (
IF EXIST user.js.old.bak ( DEL /F user.js.old.bak >nul 2>&1
DEL /F user.js.old.bak
)
ECHO Update complete. ECHO Update complete.
) ELSE ( ) ELSE (
IF "!changed!"=="false" ( IF "!changed!"=="false" (
DEL /F user.js.bak DEL /F user.js.bak
IF EXIST user.js.old.bak REN user.js.old.bak user.js.bak REN user.js.old.bak user.js.bak >nul 2>&1
ECHO Update completed without changes. ECHO Update completed without changes.
) ELSE ( ) ELSE (
ECHO Update complete. ECHO Update complete.
@ -287,12 +228,8 @@ IF EXIST user.js (
) )
ECHO. ECHO.
) ELSE ( ) ELSE (
IF EXIST user.js.bak ( REN user.js.bak user.js >nul 2>&1
REN user.js.bak user.js REN user.js.old.bak user.js.bak >nul 2>&1
)
IF EXIST user.js.old.bak (
REN user.js.old.bak user.js.bak
)
ECHO. ECHO.
ECHO Update failed. Make sure PowerShell is allowed internet access. ECHO Update failed. Make sure PowerShell is allowed internet access.
ECHO. ECHO.
@ -303,10 +240,3 @@ IF NOT DEFINED _log (
IF NOT DEFINED _ua PAUSE IF NOT DEFINED _ua PAUSE
) )
:end :end
IF DEFINED _logp (
START user.js-update-log.txt
)
IF NOT "!_myname!"=="!_myname:-updated=X!" (
REN "!_myname!.bat" "!_myname:-updated=!.bat"
EXIT /B
)