[Project] modifies scripts to use project.lst for iteration and added relevant ch.eitchnet.* projects to list

This commit is contained in:
Robert von Burg 2014-03-08 17:22:35 +01:00
parent cf979a3e28
commit 13a158c868
7 changed files with 70 additions and 280 deletions

View File

@ -1,33 +1,22 @@
#!/bin/bash
#######################################################################
##
## Shows how far ahead each project is against origin
##
#######################################################################
projectsFile="${PWD}/projects.lst"
function logAheadCount() {
aheadCount="$(git rev-list origin..master --count)"
if [ "${aheadCount}" -ne 0 ] ; then
# if [ "${aheadCount}" -ne 0 ] ; then
project="${PWD}"
project="${project##*/}"
echo "${project} is ahead of origin by ${aheadCount} commits"
fi
echo "${aheadCount} commits need pushing for ${project}"
# fi
}
echo "Checking how far ahead each project is against origin..."
cd ..
cd "li.strolch.dev" ; logAheadCount ; cd ..
cd "li.strolch.parent" ; logAheadCount ; cd ..
cd "li.strolch.bom" ; logAheadCount ; cd ..
cd "li.strolch.model" ; logAheadCount ; cd ..
cd "li.strolch.testbase" ; logAheadCount ; cd ..
cd "li.strolch.agent" ; logAheadCount ; cd ..
cd "li.strolch.service" ; logAheadCount ; cd ..
cd "li.strolch.rest" ; logAheadCount ; cd ..
cd "li.strolch.persistence.xml" ; logAheadCount ; cd ..
cd "li.strolch.persistence.postgresql" ; logAheadCount ; cd ..
cd "li.strolch.tutorialapp" ; logAheadCount ; cd ..
cd "li.strolch.tutorialwebapp" ; logAheadCount ; cd ..
while read project; do
cd "${project}"
logAheadCount
cd ..
done < ${projectsFile}
echo "Done."
exit 0

View File

@ -1,111 +1,20 @@
#!/bin/bash
#######################################################################
##
## Bootstrap developing of strolch projects by cloning all the
## projects.
##
#######################################################################
echo "Cloning all strolch projects..."
projectsFile="${PWD}/projects.lst"
if [ -d ../li.strolch.parent ] ; then
echo "Project li.strolch.parent already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.parent.git ../li.strolch.parent ;then
exit 1
echo "Cloning projects using SSH..."
cd ..
while read project; do
if [ -d "${project}" ] ; then
echo "Project ${project} already cloned."
else
if ! git clone "git@github.com:eitch/${project}.git" "${project}" ;then
exit 1
fi
echo
fi
echo
fi
if [ -d ../li.strolch.bom ] ; then
echo "Project li.strolch.bom already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.bom.git ../li.strolch.bom ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.model ] ; then
echo "Project li.strolch.model already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.model.git ../li.strolch.model ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.testbase ] ; then
echo "Project li.strolch.testbase already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.testbase.git ../li.strolch.testbase ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.agent ] ; then
echo "Project li.strolch.agent already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.agent.git ../li.strolch.agent ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.service ] ; then
echo "Project li.strolch.service already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.service.git ../li.strolch.service ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.rest ] ; then
echo "Project li.strolch.rest already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.rest.git ../li.strolch.rest ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.persistence.xml ] ; then
echo "Project li.strolch.persistence.xml already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.persistence.xml.git ../li.strolch.persistence.xml ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.persistence.postgresql ] ; then
echo "Project li.strolch.persistence.postgresql already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.persistence.postgresql.git ../li.strolch.persistence.postgresql ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.tutorialapp ] ; then
echo "Project li.strolch.tutorialapp already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.tutorialapp.git ../li.strolch.tutorialapp ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.tutorialwebapp ] ; then
echo "Project li.strolch.tutorialwebapp already cloned."
else
if ! git clone git@github.com:eitch/li.strolch.tutorialwebapp.git ../li.strolch.tutorialwebapp ;then
exit 1
fi
echo
fi
done < ${projectsFile}
echo "Done."
exit 0

View File

@ -1,111 +1,20 @@
#!/bin/bash
#######################################################################
##
## Bootstrap developing of strolch projects by cloning all the
## projects.
##
#######################################################################
echo "Cloning all strolch projects..."
projectsFile="${PWD}/projects.lst"
if [ -d ../li.strolch.parent ] ; then
echo "Project li.strolch.parent already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.parent.git ../li.strolch.parent ;then
exit 1
echo "Cloning projects using HTTPS..."
cd ..
while read project; do
if [ -d "${project}" ] ; then
echo "Project ${project} already cloned."
else
if ! git clone "https://github.com/eitch/${project}.git" "${project}" ;then
exit 1
fi
echo
fi
echo
fi
if [ -d ../li.strolch.bom ] ; then
echo "Project li.strolch.bom already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.bom.git ../li.strolch.bom ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.model ] ; then
echo "Project li.strolch.model already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.model.git ../li.strolch.model ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.testbase ] ; then
echo "Project li.strolch.testbase already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.testbase.git ../li.strolch.testbase ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.agent ] ; then
echo "Project li.strolch.agent already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.agent.git ../li.strolch.agent ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.service ] ; then
echo "Project li.strolch.service already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.service.git ../li.strolch.service ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.rest ] ; then
echo "Project li.strolch.rest already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.rest.git ../li.strolch.rest ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.persistence.xml ] ; then
echo "Project li.strolch.persistence.xml already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.persistence.xml.git ../li.strolch.persistence.xml ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.persistence.postgresql ] ; then
echo "Project li.strolch.persistence.postgresql already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.persistence.postgresql.git ../li.strolch.persistence.postgresql ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.tutorialapp ] ; then
echo "Project li.strolch.tutorialapp already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.tutorialapp.git ../li.strolch.tutorialapp ;then
exit 1
fi
echo
fi
if [ -d ../li.strolch.tutorialwebapp ] ; then
echo "Project li.strolch.tutorialwebapp already cloned."
else
if ! git clone https://github.com/eitch/li.strolch.tutorialwebapp.git ../li.strolch.tutorialwebapp ;then
exit 1
fi
echo
fi
done < ${projectsFile}
echo "Done."
exit 0

View File

@ -1,3 +1,7 @@
ch.eitchnet.parent
ch.eitchnet.privilege
ch.eitchnet.utils
ch.eitchnet.xmlpers
li.strolch.dev
li.strolch.parent
li.strolch.bom

27
pull.sh
View File

@ -1,22 +1,15 @@
#!/bin/bash
#######################################################################
##
## Update all projects by pulling from upstream
##
#######################################################################
echo "Updating li.strolch.dev..." ; git pull ; cd .. ; echo
echo "Updating li.strolch.parent..." ; cd li.strolch.parent ; git pull ; cd .. ; echo
echo "Updating li.strolch.bom..." ; cd li.strolch.bom ; git pull ; cd .. ; echo
echo "Updating li.strolch.model..." ; cd li.strolch.model ; git pull ; cd .. ; echo
echo "Updating li.strolch.testbase..." ; cd li.strolch.testbase ; git pull ; cd .. ; echo
echo "Updating li.strolch.agent..." ; cd li.strolch.agent ; git pull ; cd .. ; echo
echo "Updating li.strolch.service..." ; cd li.strolch.service ; git pull ; cd .. ; echo
echo "Updating li.strolch.rest..." ; cd li.strolch.rest ; git pull ; cd .. ; echo
echo "Updating li.strolch.persistence.xml..." ; cd li.strolch.persistence.xml ; git pull ; cd .. ; echo
echo "Updating li.strolch.persistence.postgresql..." ; cd li.strolch.persistence.postgresql ; git pull ; cd .. ; echo
echo "Updating li.strolch.tutorialapp..." ; cd li.strolch.tutorialapp ; git pull ; cd .. ; echo
echo "Updating li.strolch.tutorialwebapp..." ; cd li.strolch.tutorialwebapp ; git pull ; cd .. ; echo
projectsFile="${PWD}/projects.lst"
cd ..
while read project; do
echo "Pulling ${project}..."
cd ${project}
git pull
cd ..
echo
done < ${projectsFile}
echo "Done."
exit 0

27
push.sh
View File

@ -1,22 +1,15 @@
#!/bin/bash
#######################################################################
##
## Distribute all projects by pushing to upstream
##
#######################################################################
echo "Pushing li.strolch.dev..." ; git push ; cd .. ; echo
echo "Pushing li.strolch.parent..." ; cd li.strolch.parent ; git push ; cd .. ; echo
echo "Pushing li.strolch.bom..." ; cd li.strolch.bom ; git push ; cd .. ; echo
echo "Pushing li.strolch.model..." ; cd li.strolch.model ; git push ; cd .. ; echo
echo "Pushing li.strolch.testbase..." ; cd li.strolch.testbase ; git push ; cd .. ; echo
echo "Pushing li.strolch.agent..." ; cd li.strolch.agent ; git push ; cd .. ; echo
echo "Pushing li.strolch.service..." ; cd li.strolch.service ; git push ; cd .. ; echo
echo "Pushing li.strolch.rest..." ; cd li.strolch.rest ; git push ; cd .. ; echo
echo "Pushing li.strolch.persistence.xml..." ; cd li.strolch.persistence.xml ; git push ; cd .. ; echo
echo "Pushing li.strolch.persistence.postgresql..." ; cd li.strolch.persistence.postgresql ; git push ; cd .. ; echo
echo "Pushing li.strolch.tutorialapp..." ; cd li.strolch.tutorialapp ; git push ; cd .. ; echo
echo "Pushing li.strolch.tutorialwebapp..." ; cd li.strolch.tutorialwebapp ; git push ; cd .. ; echo
projectsFile="${PWD}/projects.lst"
cd ..
while read project; do
echo "Pushing ${project}..."
cd ${project}
git push
cd ..
echo
done < ${projectsFile}
echo "Done."
exit 0

View File

@ -1,22 +1,15 @@
#!/bin/bash
#######################################################################
##
## Show status of all projects
##
#######################################################################
echo "Showing status of li.strolch.dev..." ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.parent..." ; cd li.strolch.parent ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.bom..." ; cd li.strolch.bom ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.model..." ; cd li.strolch.model ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.testbase..." ; cd li.strolch.testbase ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.agent..." ; cd li.strolch.agent ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.service..." ; cd li.strolch.service ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.rest..." ; cd li.strolch.rest ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.persistence.xml..." ; cd li.strolch.persistence.xml ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.persistence.postgresql..." ; cd li.strolch.persistence.postgresql ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.tutorialapp..." ; cd li.strolch.tutorialapp ; git status -s ; cd .. ; echo
echo "Showing status of li.strolch.tutorialwebapp..." ; cd li.strolch.tutorialwebapp ; git status -s ; cd .. ; echo
projectsFile="${PWD}/projects.lst"
cd ..
while read project; do
echo "Status of ${project}..."
cd ${project}
git status -s
cd ..
echo
done < ${projectsFile}
echo "Done."
exit 0