53 lines
1.3 KiB
Batchfile
53 lines
1.3 KiB
Batchfile
@echo off
|
|
setlocal
|
|
|
|
set VERSION_URL=https://git.ihateamerica.ru/caps_enhancer/version.json
|
|
set ZIP_URL=https://git.ihateamerica.ru/caps_enhancer/caps-enhancer.zip
|
|
set TMP_ZIP=%TEMP%\caps-enhancer-update.zip
|
|
set TMP_VER=%TEMP%\caps-ver.json
|
|
set TMP_LOC=%TEMP%\caps-loc.txt
|
|
set TMP_FIL=%TEMP%\caps-fil.txt
|
|
|
|
set EXT_DIR=%~dp0
|
|
if "%EXT_DIR:~-1%"=="\" set EXT_DIR=%EXT_DIR:~0,-1%
|
|
|
|
findstr "version" "%EXT_DIR%\manifest.json" > "%TMP_LOC%"
|
|
findstr /v "manifest" "%TMP_LOC%" > "%TMP_FIL%"
|
|
for /f "usebackq tokens=2 delims=:," %%v in ("%TMP_FIL%") do set LOCAL_VER=%%v
|
|
set LOCAL_VER=%LOCAL_VER: =%
|
|
set LOCAL_VER=%LOCAL_VER:"=%
|
|
|
|
curl -sf "%VERSION_URL%" -o "%TMP_VER%"
|
|
if errorlevel 1 (
|
|
echo [ERROR] Server unavailable
|
|
goto :end
|
|
)
|
|
for /f "usebackq tokens=2 delims=:}" %%v in ("%TMP_VER%") do set REMOTE_VER=%%v
|
|
set REMOTE_VER=%REMOTE_VER: =%
|
|
set REMOTE_VER=%REMOTE_VER:"=%
|
|
|
|
del "%TMP_LOC%" "%TMP_FIL%" "%TMP_VER%" 2>nul
|
|
|
|
echo Local: %LOCAL_VER% Remote: %REMOTE_VER%
|
|
|
|
if "%LOCAL_VER%"=="%REMOTE_VER%" (
|
|
echo [OK] Already up to date
|
|
goto :end
|
|
)
|
|
|
|
echo [INFO] Updating %LOCAL_VER% -^> %REMOTE_VER%
|
|
|
|
curl -f "%ZIP_URL%" -o "%TMP_ZIP%"
|
|
if errorlevel 1 (
|
|
echo [ERROR] Download failed
|
|
goto :end
|
|
)
|
|
|
|
tar -xf "%TMP_ZIP%" -C "%EXT_DIR%"
|
|
del "%TMP_ZIP%"
|
|
|
|
echo [OK] Updated to %REMOTE_VER%. Reload extension in chrome://extensions
|
|
|
|
:end
|
|
endlocal
|
|
pause
|