This commit is contained in:
dv 2026-03-23 16:14:22 +03:00
parent a11134f303
commit 76571fafc5
6 changed files with 92 additions and 24 deletions

View file

@ -0,0 +1,8 @@
{
"permissions": {
"allow": [
"Bash(python3 -c \":*)",
"Bash(python3:*)"
]
}
}

View file

@ -0,0 +1,53 @@
@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

View file

@ -3,38 +3,50 @@ setlocal
set VERSION_URL=https://git.ihateamerica.ru/caps_enhancer/version.json set VERSION_URL=https://git.ihateamerica.ru/caps_enhancer/version.json
set ZIP_URL=https://git.ihateamerica.ru/caps_enhancer/caps-enhancer.zip 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 set EXT_DIR=%~dp0
if "%EXT_DIR:~-1%"=="\" set EXT_DIR=%EXT_DIR:~0,-1%
:: Читаем локальную версию из manifest.json findstr "version" "%EXT_DIR%\manifest.json" > "%TMP_LOC%"
for /f "delims=" %%v in ('powershell -NoProfile -Command "(Get-Content '%EXT_DIR%manifest.json' | ConvertFrom-Json).version"') do set LOCAL_VER=%%v 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%"
for /f "delims=" %%v in ('curl -sf "%VERSION_URL%"') do set REMOTE_JSON=%%v if errorlevel 1 (
for /f "delims=" %%v in ('powershell -NoProfile -Command "'%REMOTE_JSON%' | ConvertFrom-Json | Select-Object -ExpandProperty version"') do set REMOTE_VER=%%v echo [ERROR] Server unavailable
if not defined REMOTE_VER (
echo [ОШИБКА] Не удалось получить версию с сервера.
goto :end 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%" ( if "%LOCAL_VER%"=="%REMOTE_VER%" (
echo [OK] Версия актуальная: %LOCAL_VER% echo [OK] Already up to date
goto :end goto :end
) )
echo [INFO] Обновление: %LOCAL_VER% --^> %REMOTE_VER% echo [INFO] Updating %LOCAL_VER% -^> %REMOTE_VER%
set TMP_ZIP=%TEMP%\caps-enhancer-update.zip
curl -f "%ZIP_URL%" -o "%TMP_ZIP%" curl -f "%ZIP_URL%" -o "%TMP_ZIP%"
if errorlevel 1 ( if errorlevel 1 (
echo [ОШИБКА] Не удалось скачать ZIP. echo [ERROR] Download failed
goto :end goto :end
) )
tar -xf "%TMP_ZIP%" -C "%EXT_DIR%" --overwrite tar -xf "%TMP_ZIP%" -C "%EXT_DIR%"
del "%TMP_ZIP%" del "%TMP_ZIP%"
echo [OK] Обновлено до версии %REMOTE_VER%. Перезагрузи расширение в Chrome. echo [OK] Updated to %REMOTE_VER%. Reload extension in chrome://extensions
:end :end
endlocal endlocal

Binary file not shown.

View file

@ -2,39 +2,34 @@
setlocal setlocal
set ROOT=%~dp0.. set ROOT=%~dp0..
:: Читаем версию из manifest.json
for /f "delims=" %%v in ('powershell -NoProfile -Command "(Get-Content '%ROOT%\manifest.json' | ConvertFrom-Json).version"') do set VERSION=%%v for /f "delims=" %%v in ('powershell -NoProfile -Command "(Get-Content '%ROOT%\manifest.json' | ConvertFrom-Json).version"') do set VERSION=%%v
echo Упаковка версии %VERSION%... echo Packing version %VERSION%...
:: Временная папка
set TMP=%TEMP%\caps-enhancer-pack set TMP=%TEMP%\caps-enhancer-pack
if exist "%TMP%" rd /s /q "%TMP%" if exist "%TMP%" rd /s /q "%TMP%"
md "%TMP%" md "%TMP%"
:: Копируем файлы расширения
copy "%ROOT%\manifest.json" "%TMP%\" >nul copy "%ROOT%\manifest.json" "%TMP%\" >nul
copy "%ROOT%\popup.html" "%TMP%\" >nul copy "%ROOT%\popup.html" "%TMP%\" >nul
copy "%ROOT%\popup.css" "%TMP%\" >nul copy "%ROOT%\popup.css" "%TMP%\" >nul
copy "%ROOT%\options.html" "%TMP%\" >nul copy "%ROOT%\options.html" "%TMP%\" >nul
copy "%ROOT%\auto-update.bat" "%TMP%\" >nul
xcopy "%ROOT%\js" "%TMP%\js\" /e /q >nul xcopy "%ROOT%\js" "%TMP%\js\" /e /q >nul
xcopy "%ROOT%\css" "%TMP%\css\" /e /q >nul xcopy "%ROOT%\css" "%TMP%\css\" /e /q >nul
xcopy "%ROOT%\modules" "%TMP%\modules\" /e /q >nul xcopy "%ROOT%\modules" "%TMP%\modules\" /e /q >nul
xcopy "%ROOT%\icons" "%TMP%\icons\" /e /q >nul xcopy "%ROOT%\icons" "%TMP%\icons\" /e /q >nul
:: Создаём ZIP
set OUT=%~dp0caps-enhancer.zip set OUT=%~dp0caps-enhancer.zip
if exist "%OUT%" del "%OUT%" if exist "%OUT%" del "%OUT%"
powershell -NoProfile -Command "Compress-Archive -Path '%TMP%\*' -DestinationPath '%OUT%'" powershell -NoProfile -Command "Compress-Archive -Path '%TMP%\*' -DestinationPath '%OUT%'"
rd /s /q "%TMP%" rd /s /q "%TMP%"
:: Обновляем version.json set VER_FILE=%~dp0version.json
echo {"version": "%VERSION%"} > "%~dp0version.json" (echo {"version": "%VERSION%"})>"%VER_FILE%"
echo. echo.
echo [OK] server\caps-enhancer.zip echo [OK] server\caps-enhancer.zip
echo [OK] server\version.json (v%VERSION%) echo [OK] server\version.json (v%VERSION%)
echo. echo.
echo Залей оба файла на сервер: /var/www/caps_enhancer/ echo Upload both files to: /var/www/caps_enhancer/
pause pause
endlocal endlocal

View file

@ -1 +1 @@
{"version": "2.7"} {"version": "2.7"}