[New] Added windows batch file scripts
This commit is contained in:
parent
241d266af2
commit
c39a5e8cc6
|
@ -0,0 +1,48 @@
|
|||
@echo off
|
||||
REM #######################################################################
|
||||
REM ##
|
||||
REM ## Shows how far ahead each project is against origin
|
||||
REM ##
|
||||
REM #######################################################################
|
||||
|
||||
setlocal
|
||||
setlocal ENABLEDELAYEDEXPANSION
|
||||
|
||||
echo.
|
||||
echo INFO: Showing ahead status of all projects...
|
||||
echo.
|
||||
for /F %%i in ('type projects.lst') do (
|
||||
set project=%%i
|
||||
|
||||
if not exist "..\!project!" (
|
||||
echo INFO: Project !project! does not exist. Maybe you need to bootstrap?
|
||||
) else (
|
||||
cd ..\!project!
|
||||
set tmpFile=%RANDOM%%RANDOM%.tmp
|
||||
git rev-list origin..master --count > !tmpFile!
|
||||
if !ERRORLEVEL! NEQ 0 (
|
||||
del !tmpFile!
|
||||
goto :FAIL
|
||||
)
|
||||
for /F %%i in ('type !tmpFile!') do (
|
||||
set aheadCount=%%i
|
||||
if !aheadCount! NEQ 0 (
|
||||
echo INFO: !aheadCount! commits not pushed for project !project!
|
||||
) else (
|
||||
echo INFO: Project !project! is clean.
|
||||
)
|
||||
)
|
||||
del !tmpFile!
|
||||
if !ERRORLEVEL! NEQ 0 goto :FAIL
|
||||
)
|
||||
)
|
||||
|
||||
echo.
|
||||
echo INFO: Done.
|
||||
echo.
|
||||
endlocal
|
||||
exit /b 0
|
||||
|
||||
:FAIL
|
||||
echo INFO: Failed to show ahead status a project.
|
||||
exit /b !ERRORLEVEL!
|
|
@ -0,0 +1,35 @@
|
|||
@echo off
|
||||
REM #######################################################################
|
||||
REM ##
|
||||
REM ## Bootstrap developing of projects by cloning all the projects.
|
||||
REM ##
|
||||
REM #######################################################################
|
||||
|
||||
setlocal
|
||||
setlocal ENABLEDELAYEDEXPANSION
|
||||
|
||||
echo.
|
||||
echo INFO: Cloning all projects...
|
||||
echo.
|
||||
for /F %%i in ('type projects.lst') do (
|
||||
set project=%%i
|
||||
|
||||
if exist "..\!project!" (
|
||||
echo INFO: Project !project! already exists. Not cloning
|
||||
) else (
|
||||
echo INFO: Cloning project !project! ...
|
||||
git clone git@github.com:eitch/!project!.git ..\!project!
|
||||
if !ERRORLEVEL! NEQ 0 goto :FAIL
|
||||
echo.
|
||||
)
|
||||
)
|
||||
|
||||
echo.
|
||||
echo INFO: Done.
|
||||
echo.
|
||||
endlocal
|
||||
exit /b 0
|
||||
|
||||
:FAIL
|
||||
echo INFO: Failed to clone a project.
|
||||
exit /b !ERRORLEVEL!
|
|
@ -0,0 +1,35 @@
|
|||
@echo off
|
||||
REM #######################################################################
|
||||
REM ##
|
||||
REM ## Bootstrap developing of projects by cloning all the projects.
|
||||
REM ##
|
||||
REM #######################################################################
|
||||
|
||||
setlocal
|
||||
setlocal ENABLEDELAYEDEXPANSION
|
||||
|
||||
echo.
|
||||
echo INFO: Cloning all projects...
|
||||
echo.
|
||||
for /F %%i in ('type projects.lst') do (
|
||||
set project=%%i
|
||||
|
||||
if exist "..\!project!" (
|
||||
echo INFO: Project !project! already exists. Not cloning
|
||||
) else (
|
||||
echo INFO: Cloning project !project! ...
|
||||
git git clone https://github.com/eitch/!project!.git ..\!project!
|
||||
if !ERRORLEVEL! NEQ 0 goto :FAIL
|
||||
echo.
|
||||
)
|
||||
)
|
||||
|
||||
echo.
|
||||
echo INFO: Done.
|
||||
echo.
|
||||
endlocal
|
||||
exit /b 0
|
||||
|
||||
:FAIL
|
||||
echo INFO: Failed to clone a project.
|
||||
exit /b !ERRORLEVEL!
|
|
@ -0,0 +1,12 @@
|
|||
li.strolch.dev
|
||||
li.strolch.parent
|
||||
li.strolch.bom
|
||||
li.strolch.model
|
||||
li.strolch.testbase
|
||||
li.strolch.agent
|
||||
li.strolch.service
|
||||
li.strolch.rest
|
||||
li.strolch.persistence.xml
|
||||
li.strolch.persistence.postgresql
|
||||
li.strolch.tutorialapp
|
||||
li.strolch.tutorialwebapp
|
|
@ -0,0 +1,36 @@
|
|||
@echo off
|
||||
REM #######################################################################
|
||||
REM ##
|
||||
REM ## Script to pull all projects from upstream
|
||||
REM ##
|
||||
REM #######################################################################
|
||||
|
||||
setlocal
|
||||
setlocal ENABLEDELAYEDEXPANSION
|
||||
|
||||
echo.
|
||||
echo INFO: Pulling all projects...
|
||||
echo.
|
||||
for /F %%i in ('type projects.lst') do (
|
||||
set project=%%i
|
||||
|
||||
if exist "..\!project!" (
|
||||
echo INFO: Pullin project !project! ...
|
||||
cd ..\!project!
|
||||
git status pull
|
||||
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 pull a project.
|
||||
exit /b !ERRORLEVEL!
|
|
@ -0,0 +1,36 @@
|
|||
@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!
|
|
@ -0,0 +1,36 @@
|
|||
@echo off
|
||||
REM #######################################################################
|
||||
REM ##
|
||||
REM ## Show status of all projects
|
||||
REM ##
|
||||
REM #######################################################################
|
||||
|
||||
setlocal
|
||||
setlocal ENABLEDELAYEDEXPANSION
|
||||
|
||||
echo.
|
||||
echo INFO: Showing status of all projects...
|
||||
echo.
|
||||
for /F %%i in ('type projects.lst') do (
|
||||
set project=%%i
|
||||
|
||||
if exist "..\!project!" (
|
||||
echo INFO: Status of project !project!:
|
||||
cd ..\!project!
|
||||
git status -s
|
||||
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 show status a project.
|
||||
exit /b !ERRORLEVEL!
|
Loading…
Reference in New Issue