From 79fc85f763a860421f52573123c5f55dc9689342 Mon Sep 17 00:00:00 2001 From: claustromaniac <20734810+claustromaniac@users.noreply.github.com> Date: Mon, 27 Nov 2017 05:40:15 +0000 Subject: [PATCH] Prevent merging from messing with _user.js.parrot --- updater.bat | 37 ++++++++++++++++++++----------------- 1 file changed, 20 insertions(+), 17 deletions(-) diff --git a/updater.bat b/updater.bat index 5a6553e..2f507a8 100644 --- a/updater.bat +++ b/updater.bat @@ -61,24 +61,29 @@ IF DEFINED _updateb ( GOTO begin REM ###### Merge function ###### :merge +DEL /F %2 2>nul 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 >temp1 - FOR /F "tokens=* delims=" %%X IN (temp1) DO ( - SET _temp=%%X - SET "_temp=!_temp: =!" - IF /I "user"=="!_temp:~0,4!" ( - SET _pref=%%X - ) + IF /I "user.js.parrot"=="!_temp:user.js.parrot=!" + 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 >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!>>%2 + ) + ) ELSE ( ECHO !_pref!>>%2 ) ) ELSE ( @@ -163,13 +168,11 @@ IF EXIST user.js ( ECHO. ECHO Merging... ECHO. - DEL /F user-overrides-merged.js temp2 temp3 2>nul + DEL /F user-overrides-merged.js temp2 2>nul COPY /B /V /Y user.js-overrides\*.js user-overrides CALL :merge user-overrides user-overrides-merged.js COPY /B /V /Y user.js+user-overrides-merged.js temp2 - DEL /F user.js 2>nul CALL :merge temp2 user.js - REN temp3 user.js ) ELSE ( ECHO. ECHO Appending...