[Project] cleaned up scripts
This commit is contained in:
parent
effbc47573
commit
59710a812e
|
@ -1,48 +0,0 @@
|
||||||
@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!
|
|
|
@ -1,36 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
projectsFile="${PWD}/projects.lst"
|
|
||||||
|
|
||||||
function logAheadCount() {
|
|
||||||
aheadCount="$(git rev-list origin..master --count)"
|
|
||||||
# if [ "${aheadCount}" -ne 0 ] ; then
|
|
||||||
project="${PWD}"
|
|
||||||
project="${project##*/}"
|
|
||||||
echo "== Status: ${project}..."
|
|
||||||
echo "${aheadCount} commits need pushing for ${project}"
|
|
||||||
# fi
|
|
||||||
}
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
while read project; do
|
|
||||||
if [ "${project}" == "" ] ; then
|
|
||||||
continue;
|
|
||||||
fi
|
|
||||||
|
|
||||||
array=(${project//:/ })
|
|
||||||
name="${array[0]}"
|
|
||||||
tag="${array[1]}"
|
|
||||||
|
|
||||||
if [ "${name}" == "" ] || [ "${tag}" == "" ] ; then
|
|
||||||
echo -e "ERROR: Invalid project: ${project}! Must have form <git_name:tag>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
cd "${name}"
|
|
||||||
logAheadCount
|
|
||||||
cd ..
|
|
||||||
done < ${projectsFile}
|
|
||||||
|
|
||||||
echo "Done."
|
|
||||||
exit 0
|
|
|
@ -1,35 +0,0 @@
|
||||||
@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:eitchnet/!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!
|
|
|
@ -1,34 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
projectsFile="${PWD}/projects.lst"
|
|
||||||
|
|
||||||
echo "Cloning projects using SSH..."
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
while read project; do
|
|
||||||
if [ "${project}" == "" ] ; then
|
|
||||||
continue;
|
|
||||||
fi
|
|
||||||
|
|
||||||
array=(${project//:/ })
|
|
||||||
name="${array[0]}"
|
|
||||||
tag="${array[1]}"
|
|
||||||
|
|
||||||
if [ "${name}" == "" ] || [ "${tag}" == "" ] ; then
|
|
||||||
echo -e "ERROR: Invalid project: ${project}! Must have form <git_name:tag>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "== Cloning ${project}..."
|
|
||||||
if [ -d "${name}" ] ; then
|
|
||||||
echo "Project ${name} already cloned."
|
|
||||||
else
|
|
||||||
if ! git clone "git@github.com:eitchnet/${name}.git" "${name}" ;then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
fi
|
|
||||||
done < ${projectsFile}
|
|
||||||
|
|
||||||
echo "Done."
|
|
||||||
exit 0
|
|
|
@ -1,35 +0,0 @@
|
||||||
@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/eitchnet/!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!
|
|
|
@ -1,34 +0,0 @@
|
||||||
#!/bin/bash
|
|
||||||
|
|
||||||
projectsFile="${PWD}/projects.lst"
|
|
||||||
|
|
||||||
echo "Cloning projects using HTTPS..."
|
|
||||||
|
|
||||||
cd ..
|
|
||||||
while read project; do
|
|
||||||
if [ "${project}" == "" ] ; then
|
|
||||||
continue;
|
|
||||||
fi
|
|
||||||
|
|
||||||
array=(${project//:/ })
|
|
||||||
name="${array[0]}"
|
|
||||||
tag="${array[1]}"
|
|
||||||
|
|
||||||
if [ "${name}" == "" ] || [ "${tag}" == "" ] ; then
|
|
||||||
echo -e "ERROR: Invalid project: ${project}! Must have form <git_name:tag>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "== Cloning ${project}..."
|
|
||||||
if [ -d "${name}" ] ; then
|
|
||||||
echo "Project ${name} already cloned."
|
|
||||||
else
|
|
||||||
if ! git clone "https://github.com/eitchnet/${name}.git" "${name}" ;then
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
echo
|
|
||||||
fi
|
|
||||||
done < ${projectsFile}
|
|
||||||
|
|
||||||
echo "Done."
|
|
||||||
exit 0
|
|
|
@ -1,5 +0,0 @@
|
||||||
ch.eitchnet:master
|
|
||||||
ch.eitchnet.parent:master
|
|
||||||
ch.eitchnet.privilege:master
|
|
||||||
ch.eitchnet.utils:master
|
|
||||||
ch.eitchnet.xmlpers:master
|
|
|
@ -1,17 +0,0 @@
|
||||||
ch.eitchnet.parent:1.0.0
|
|
||||||
ch.eitchnet.privilege:master
|
|
||||||
ch.eitchnet.utils:master
|
|
||||||
ch.eitchnet.xmlpers:master
|
|
||||||
li.strolch.dev:master
|
|
||||||
li.strolch.parent:master
|
|
||||||
li.strolch.bom:master
|
|
||||||
li.strolch.model:master
|
|
||||||
li.strolch.testbase:master
|
|
||||||
li.strolch.agent:master
|
|
||||||
li.strolch.service:master
|
|
||||||
li.strolch.rest:master
|
|
||||||
li.strolch.persistence.xml:master
|
|
||||||
li.strolch.persistence.postgresql:master
|
|
||||||
li.strolch.tutorialapp:master
|
|
||||||
li.strolch.tutorialwebapp:master
|
|
||||||
li.strolch.website:master
|
|
|
@ -1,36 +0,0 @@
|
||||||
@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!
|
|
|
@ -1,30 +1,26 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
projectsFile="${PWD}/projects.lst"
|
function fail() {
|
||||||
|
echo -e "\nERROR: Failed to pull from upstream"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
current_branch="$(git branch --quiet | grep "*" | cut -d ' ' -f 2)"
|
||||||
|
if [ "${current_branch}" == "" ] ; then
|
||||||
|
echo -e "\nERROR: No local branch found!"
|
||||||
|
fail
|
||||||
|
fi
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
while read project; do
|
|
||||||
if [ "${project}" == "" ] ; then
|
|
||||||
continue;
|
|
||||||
fi
|
|
||||||
|
|
||||||
array=(${project//:/ })
|
echo "INFO: Pulling Strolch..."
|
||||||
name="${array[0]}"
|
if ! git pull origin "${current_branch}:${current_branch}" ; then
|
||||||
tag="${array[1]}"
|
fail
|
||||||
|
fi
|
||||||
|
echo "INFO: Pulling submodules..."
|
||||||
|
if ! git submodule foreach git pull origin "${current_branch}:${current_branch}" ; then
|
||||||
|
fail
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${name}" == "" ] || [ "${tag}" == "" ] ; then
|
echo -e "\nINFO: Pulled all Strolch projects."
|
||||||
echo -e "ERROR: Invalid project: ${project}! Must have form <git_name:tag>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "== Pulling ${project}..."
|
|
||||||
cd ${name}
|
|
||||||
git pull origin ${tag}
|
|
||||||
git checkout ${tag}
|
|
||||||
cd ..
|
|
||||||
echo
|
|
||||||
|
|
||||||
done < ${projectsFile}
|
|
||||||
|
|
||||||
echo "Done."
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
@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!
|
|
|
@ -1,28 +1,26 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
projectsFile="${PWD}/projects.lst"
|
function fail() {
|
||||||
|
echo -e "\nERROR: Failed to push to upstream"
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
|
||||||
|
current_branch="$(git branch --quiet | grep "*" | cut -d ' ' -f 2)"
|
||||||
|
if [ "${current_branch}" == "" ] ; then
|
||||||
|
echo -e "\nERROR: No local branch found!"
|
||||||
|
fail
|
||||||
|
fi
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
while read project; do
|
|
||||||
if [ "${project}" == "" ] ; then
|
|
||||||
continue;
|
|
||||||
fi
|
|
||||||
|
|
||||||
array=(${project//:/ })
|
echo "INFO: Pushing Strolch..."
|
||||||
name="${array[0]}"
|
if ! git push origin "${current_branch}:${current_branch}" ; then
|
||||||
tag="${array[1]}"
|
fail
|
||||||
|
fi
|
||||||
|
echo "INFO: Pushing submodules..."
|
||||||
|
if ! git submodule foreach git push origin "${current_branch}:${current_branch}" ; then
|
||||||
|
fail
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "${name}" == "" ] || [ "${tag}" == "" ] ; then
|
echo -e "\nINFO: Pushed all Strolch projects."
|
||||||
echo -e "ERROR: Invalid project: ${project}! Must have form <git_name:tag>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "== Pushing ${name}..."
|
|
||||||
cd ${name}
|
|
||||||
git push
|
|
||||||
cd ..
|
|
||||||
echo
|
|
||||||
done < ${projectsFile}
|
|
||||||
|
|
||||||
echo "Done."
|
|
||||||
exit 0
|
exit 0
|
||||||
|
|
|
@ -1,36 +0,0 @@
|
||||||
@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!
|
|
|
@ -3,26 +3,9 @@
|
||||||
projectsFile="${PWD}/projects.lst"
|
projectsFile="${PWD}/projects.lst"
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
while read project; do
|
|
||||||
if [ "${project}" == "" ] ; then
|
|
||||||
continue;
|
|
||||||
fi
|
|
||||||
|
|
||||||
array=(${project//:/ })
|
git status
|
||||||
name="${array[0]}"
|
git submodule foreach git status
|
||||||
tag="${array[1]}"
|
|
||||||
|
|
||||||
if [ "${name}" == "" ] || [ "${tag}" == "" ] ; then
|
|
||||||
echo -e "ERROR: Invalid project: ${project}! Must have form <git_name:tag>"
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "== Status of ${name}..."
|
|
||||||
cd ${name}
|
|
||||||
git status -s
|
|
||||||
cd ..
|
|
||||||
echo
|
|
||||||
done < ${projectsFile}
|
|
||||||
|
|
||||||
echo "Done."
|
echo "Done."
|
||||||
exit 0
|
exit 0
|
||||||
|
|
Loading…
Reference in New Issue