r51 - in scripts: maven-release redmine-tools
Author: tchemit Date: 2014-02-28 17:59:28 +0100 (Fri, 28 Feb 2014) New Revision: 51 Url: http://codelutin.com/projects/adminsys/repository/revisions/51 Log: refs #4147 am?\195?\169lioration du nightly cron Added: scripts/maven-release/clean-nightly-builds.sh scripts/maven-release/cron-nightly-build scripts/maven-release/deploy-nightly-snapshot-site.sh Removed: scripts/redmine-tools/nightly-clean.sh scripts/redmine-tools/nightly-site-deploy.sh Copied: scripts/maven-release/clean-nightly-builds.sh (from rev 38, scripts/redmine-tools/nightly-clean.sh) =================================================================== --- scripts/maven-release/clean-nightly-builds.sh (rev 0) +++ scripts/maven-release/clean-nightly-builds.sh 2014-02-28 16:59:28 UTC (rev 51) @@ -0,0 +1,28 @@ +#! /bin/sh + +# nettoye les projets de toutes les forges + +forges="nuiton.org chorem.org codelutin.com" +forgesContainer=/home/maven-release/projets + +for forge in $forges ; do + for p in $( ls $forgesContainer/$forge ) ; do + forgeBasedir=$forgesContainer/$forge + if [ -f $forgeBasedir/$p/pom.xml ]; then + # directly on a svn path + #logger -id -p cron.info [nightly-maven-clean] clean $forge/$p + (cd $forgeBasedir/$p ; mvn clean >/dev/null) + else + if [ -d $forgeBasedir/$p ]; then + # try on a subdir (this is a directory) + for i in $(find $forgeBasedir/$p/* -maxdepth 0 -type d); do + if [ -f "$i/pom.xml" ]; then + # found a project + #logger -id -p cron.info [nightly-maven-clean] clean $forge/$p/$(basename $i) + (cd $i ; mvn clean >/dev/null) + fi + done + fi + fi + done +done Added: scripts/maven-release/cron-nightly-build =================================================================== --- scripts/maven-release/cron-nightly-build (rev 0) +++ scripts/maven-release/cron-nightly-build 2014-02-28 16:59:28 UTC (rev 51) @@ -0,0 +1,5 @@ +#! /bin/sh + +./deploy-nightly-builds-to-demo.sh +./deploy-nightly-snapshot-site.sh +./clean-nightly-builds.sh Copied: scripts/maven-release/deploy-nightly-snapshot-site.sh (from rev 38, scripts/redmine-tools/nightly-site-deploy.sh) =================================================================== --- scripts/maven-release/deploy-nightly-snapshot-site.sh (rev 0) +++ scripts/maven-release/deploy-nightly-snapshot-site.sh 2014-02-28 16:59:28 UTC (rev 51) @@ -0,0 +1,19 @@ +#! /bin/sh +MAILTO=dev@codelutin.com + +# deploie les site pour tous les projets marque dans /var/cache/redmine/nightly-build/x/y.site +# ou x est le nom de la forge et y le nom du projet +# le projet doit alors se trouver dans /home/maven-release/projets/x/y +# Une fois le site deployee, on supprimer le fichier de marquage + +cachedir=/var/cache/redmine/nightly-build +for forge in $( ls $cachedir ) ; do + for f in $( ls $cachedir/$forge | grep .site ) ; do + project=$(basename $f .site) + logfile=/var/log/nightly-site-deploy-$forge-$project.log + date >> $logFile + msgerror="Probleme de construction du site du projet '$project' de la forge '$forge'.\nPlus de detailles sur goh:$logFile" + ./deploy-snapshot-site.sh $forge $project >> $logFile 2>&1 || echo -e $msgerror + rm -rfv $cachedir/$forge/$f >> $logFile + done +done Deleted: scripts/redmine-tools/nightly-clean.sh =================================================================== --- scripts/redmine-tools/nightly-clean.sh 2014-02-25 22:49:21 UTC (rev 50) +++ scripts/redmine-tools/nightly-clean.sh 2014-02-28 16:59:28 UTC (rev 51) @@ -1,35 +0,0 @@ -#! /bin/sh - -# Avec quelques variable ca devrait etre mieux (pour utiliser le bon jdk) -# poussin 20121023 -export JAVA_HOME=/opt/jdk -export JDK_HOME=$JAVA_HOME -export M2_HOME=/opt/maven - - -# nettoye les projets de toutes les forges - -forges="nuiton.org chorem.org forge.codelutin.com" -forgesContainer=/home/maven-release/projets - -for forge in $forges ; do - for p in $( ls $forgesContainer/$forge ) ; do - forgeBasedir=$forgesContainer/$forge - if [ -f $forgeBasedir/$p/pom.xml ]; then - # directly on a svn path - logger -id -p cron.info [nightly-maven-clean] clean $forge/$p - (cd $forgeBasedir/$p ; /opt/maven/bin/mvn clean >/dev/null) - else - if [ -d $forgeBasedir/$p ]; then - # try on a subdir (this is a directory) - for i in $(find $forgeBasedir/$p/* -maxdepth 0 -type d); do - if [ -f "$i/pom.xml" ]; then - # found a project - logger -id -p cron.info [nightly-maven-clean] clean $forge/$p/$(basename $i) - (cd $i ; /opt/maven/bin/mvn clean >/dev/null) - fi - done - fi - fi - done -done Deleted: scripts/redmine-tools/nightly-site-deploy.sh =================================================================== --- scripts/redmine-tools/nightly-site-deploy.sh 2014-02-25 22:49:21 UTC (rev 50) +++ scripts/redmine-tools/nightly-site-deploy.sh 2014-02-28 16:59:28 UTC (rev 51) @@ -1,18 +0,0 @@ -#! /bin/sh -MAILTO=dev@codelutin.com - -# deploie les site pour tous les projets marque dans /var/cache/redmine/nightly-build/x/y.site -# ou x est le nom de la forge et y le nom du projet -# le projet doit alors se trouver dans /home/maven-release/projets/x/y -# Une fois le site deployee, on supprimer le fichier de marquage - -cachedir=/var/cache/redmine/nightly-build -for forge in $( ls $cachedir ) ; do - for f in $( ls $cachedir/$forge | grep .site ) ; do - project=$(basename $f .site) - date >> /var/log/nightly-site-deploy-$forge-$project.log - msgerror="Probleme de construction du site du projet '$project' de la forge '$forge'.\nPlus de detailles sur goh:/var/log/nightly-site-deploy-$forge-$project.log" - su -l maven-release -c "/home/maven-release/bin/deploy-snapshot-site.sh $forge $project" >> /var/log/nightly-site-deploy-$forge-$project.log 2>&1 || echo -e $msgerror - rm -rfv $cachedir/$forge/$f >> /var/log/nightly-site-deploy-$forge-$project.log - done -done
participants (1)
-
tchemit@users.forge.codelutin.com