[New] Added windows batch file scripts

This commit is contained in:
Robert von Burg 2014-01-20 14:29:45 +01:00
parent 241d266af2
commit c39a5e8cc6
7 changed files with 238 additions and 0 deletions

48
aheadStatus.cmd Normal file
View File

@ -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!

35
bootstrap.cmd Normal file
View File

@ -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!

35
bootstrap_https.cmd Normal file
View File

@ -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!

12
projects.lst Normal file
View File

@ -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

36
pull.cmd Normal file
View File

@ -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!

36
push.cmd Normal file
View File

@ -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!

36
status.cmd Normal file
View File

@ -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!