37 lines
759 B
Batchfile
37 lines
759 B
Batchfile
@echo off
|
|
REM #######################################################################
|
|
REM ##
|
|
REM ## Distribute all projects by pushing to upstream
|
|
REM ##
|
|
REM #######################################################################
|
|
|
|
setlocal
|
|
setlocal ENABLEDELAYEDEXPANSION
|
|
|
|
echo.
|
|
echo INFO: Pushing all projects...
|
|
echo.
|
|
for /F %%i in ('type projects.lst') do (
|
|
set project=%%i
|
|
|
|
if exist "..\!project!" (
|
|
echo INFO: Pushing project !project! ...
|
|
cd ..\!project!
|
|
git push
|
|
if !ERRORLEVEL! NEQ 0 goto :FAIL
|
|
echo.
|
|
) else (
|
|
echo INFO: Project !project! does not exist. Maybe you need to bootstrap?
|
|
)
|
|
)
|
|
|
|
echo.
|
|
echo INFO: Done.
|
|
echo.
|
|
endlocal
|
|
exit /b 0
|
|
|
|
:FAIL
|
|
echo INFO: Failed to push a project.
|
|
exit /b !ERRORLEVEL!
|