From 11a6feb9054c17fef700a38495935d0b911c8bba Mon Sep 17 00:00:00 2001 From: Claire Mouton Date: Wed, 2 Apr 2014 19:06:50 +0200 Subject: [PATCH] Added a crontab script to make compilation through anonymous updates from Git. --- Linux/scripts/cdashscript.sh | 27 +++++++++++-------- .../scripts/compilation_from_installscript.sh | 21 +++++++++++++++ Linux/scripts/crontab | 3 ++- 3 files changed, 39 insertions(+), 12 deletions(-) create mode 100644 Linux/scripts/compilation_from_installscript.sh diff --git a/Linux/scripts/cdashscript.sh b/Linux/scripts/cdashscript.sh index d91504f..72b8815 100644 --- a/Linux/scripts/cdashscript.sh +++ b/Linux/scripts/cdashscript.sh @@ -5,25 +5,30 @@ # The crontab file should be : # see file crontab in the current folder -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir crea 4 +CDASHMOD=$1 +CREATOOLSTOOLS=$2 +CREATOOLSGENERATIONDIR=$3 +NUMCORE=$4 -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir bbtk 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR crea $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir bbtkGEditor 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR bbtk $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaBruker 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR bbtkGEditor $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaContours 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaBruker $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaEnvironment 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaContours $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaImageIO 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaEnvironment $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaMaracasVisu 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaImageIO $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaMiniTools 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaMaracasVisu $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaRigidRegistration 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaMiniTools $NUMCORE -bash /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir creaTools 4 +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaRigidRegistration $NUMCORE + +bash $CDASHMOD $CREATOOLSTOOLS $CREATOOLSGENERATIONDIR creaTools $NUMCORE diff --git a/Linux/scripts/compilation_from_installscript.sh b/Linux/scripts/compilation_from_installscript.sh new file mode 100644 index 0000000..b9998ea --- /dev/null +++ b/Linux/scripts/compilation_from_installscript.sh @@ -0,0 +1,21 @@ +# Makes a clean compilation of creatools using a read-only access to git repositories +# Do not retrieve nor compile nor install the third party libraries + +# Cleans previous compilation +rm -rf /home/creatools/Creatis/creaToolsTools_crontabAnonymousAccess +rm -rf /home/creatools/Creatis/CreatoolsGenerationDir_crontabAnonymousAccess + +# Retrieves creaToolsTools source code +cd /home/creatools/Creatis/ +git clone git://git.creatis.insa-lyon.fr/creaToolsTools creaToolsTools_crontabAnonymousAccess + +# Configures the project +cd creaToolsTools_crontabAnonymousAccess/Linux +./installscript -git-read-only -gdir /home/creatools/Creatis/CreatoolsGenerationDir_crontabAnonymousAccess -instprefix3 /home/creatools/Creatis/CreatoolsGenerationDir/thirdparty_install -build Debug config + +# Retrieves creatools source code, compiles and install +./installscript creatools + +# to launch make experimental : this line is a perfect crontab if we do not want to do update of the git repositories +bash /home/creatools/Creatis/creaToolsTools_crontabAnonymousAccess/Linux/scripts/cdashscript.sh /home/creatools/Creatis/creaToolsTools_crontabAnonymousAccess/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools_crontabAnonymousAccess/ /home/creatools/Creatis/CreatoolsGenerationDir_crontabAnonymousAccess 4 + diff --git a/Linux/scripts/crontab b/Linux/scripts/crontab index 8527c71..8d91cba 100644 --- a/Linux/scripts/crontab +++ b/Linux/scripts/crontab @@ -28,5 +28,6 @@ SHELL=/bin/bash MAILTO=cdash-admin@creatis.insa-lyon.fr # runs the tests at midnight -0 0 * * * bash /creaToolsTools/Linux/scripts/cdashscript.sh +0 0 * * * bash /creaToolsTools/Linux/scripts/cdashscript.sh /home/creatools/Creatis/creaToolsTools/Linux/scripts/cdashmod.sh /home/creatools/Creatis/creaToolsTools/ /home/creatools/Creatis/CreatoolsGenerationDir 4 +0 0 * * * bash /creaToolsTools/Linux/scripts/compilation_from_installscript.sh -- 2.44.0