plug: syncall and update

main
Dominik Madarász 2024-02-11 15:53:22 +01:00
parent b729271aba
commit d37a3fec36
1 changed files with 38 additions and 2 deletions

View File

@ -8,6 +8,42 @@ if "%1"=="add" if not "%2" == "" (
) )
exit /b exit /b
) )
if "%1"=="update" if not "%2" == "" (
if exist "plugins\%2" (
pushd "plugins\%2"
git fetch
git rev-list --count HEAD..@{u} > repo.0
findstr /m "0" "repo.0" >nul
if !errorlevel!==0 (
echo already satisfied %2
) else (
echo updating %2
git pull
)
del repo.0
popd
)
exit /b
)
if "%1"=="syncall" (
for /D %%d in ("plugins\*") do (
for /D %%f in (%%d\*) do (
pushd %%f
git fetch
git rev-list --count HEAD..@{u} > repo.0
findstr /m "0" "repo.0" >nul
if !errorlevel!==0 (
echo already satisfied %%f
) else (
echo updating %%f
git pull
)
del repo.0
popd
)
)
exit /b
)
if "%1"=="addlist" if not "%2" == "" ( if "%1"=="addlist" if not "%2" == "" (
if not exist "%2" ( if not exist "%2" (
echo provide valid recipe! echo provide valid recipe!
@ -41,7 +77,7 @@ if "%1"=="del" if not "%2" == "" (
) )
exit /b exit /b
) )
if not "%1"=="dir" ( echo plug ^[dir^|add^|addlist^|del^] && exit /b ) if not "%1"=="dir" ( echo plug ^[dir^|add^|addlist^|update^|syncall^|del^] && exit /b )
set fwk_done=no set fwk_done=no
goto dir_fwk goto dir_fwk
@ -78,7 +114,7 @@ for /f %%i in ('find /c /v "" ^< plugs.x') do set "cnt=%%i"
rem read the file into an array rem read the file into an array
<plugs.x ( <plugs.x (
for /l %%i in (1 1 %cnt%) do ( for /l %%i in (1 1 %cnt%) do (
set "str.%%i=" set "str.%%i="
set /p "str.%%i=" set /p "str.%%i="