You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by xi...@apache.org on 2011/04/13 14:58:58 UTC
svn commit: r1091766 - /geronimo/sandbox/forrest/tck/svnupdate4tck.sh
Author: xiaming
Date: Wed Apr 13 12:58:58 2011
New Revision: 1091766
URL: http://svn.apache.org/viewvc?rev=1091766&view=rev
Log:
A scripts to check out code for tck execution
Added:
geronimo/sandbox/forrest/tck/svnupdate4tck.sh (with props)
Added: geronimo/sandbox/forrest/tck/svnupdate4tck.sh
URL: http://svn.apache.org/viewvc/geronimo/sandbox/forrest/tck/svnupdate4tck.sh?rev=1091766&view=auto
==============================================================================
--- geronimo/sandbox/forrest/tck/svnupdate4tck.sh (added)
+++ geronimo/sandbox/forrest/tck/svnupdate4tck.sh Wed Apr 13 12:58:58 2011
@@ -0,0 +1,169 @@
+#!/bin/sh
+retrytime=0
+exitstatus=1
+overallstatus=0
+
+if [ -d $HOME/tckdata/iterationexec ]; then
+ # enter the working directory
+ cd $HOME/tckdata/iterationexec
+
+ # Update gbuild libraries
+ echo "*********************Update gbuild libraries**********************"
+ if [ -d $HOME/tckdata/iterationexec/libraries/system ]; then
+ cd $HOME/tckdata/iterationexec/libraries/system
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on updating gbuild lib, no success and stop trying..."
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ svn --non-interactive --accept theirs-full update
+ exitstatus=$?
+ if [ $exitstatus -eq 0 ]; then
+ echo "gbuild libraries is updated to latest after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+ else
+ cd $HOME/tckdata/iterationexec
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on checking out gbuild lib, no success and stop trying..."
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ svn co http://svn.apache.org/repos/asf/geronimo/sandbox/build-support/libraries/system/1 libraries/system
+ exitstatus=$?
+ if [ $exitstatus -eq 0 ]; then
+ echo "gbuild libraries is new checked out after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+ fi
+
+ # Update forrest tck
+ echo "*********************Update forrest tck**********************"
+ if [ -d $HOME/tckdata/iterationexec/scripts ]; then
+ cd $HOME/tckdata/iterationexec/scripts
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on updating gbuild lib, no success and stop trying..."
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ svn --non-interactive --accept theirs-full update
+ exitstatus=$?
+ if [ $exitstatus -eq 0 ]; then
+ echo "forrest tck is updated to latest after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+ else
+ cd $HOME/tckdata/iterationexec
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on checking out forrest tck, no success and stop trying..."
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ svn co http://svn.apache.org/repos/asf/geronimo/sandbox/forrest/tck scripts
+ exitstatus=$?
+ if [ $exitstatus -eq 0 ]; then
+ echo "forrest tck is new checked out after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+ fi
+
+ # Update geronimo tck
+ echo "*********************Update geronimo tck**********************"
+ if [ -d $HOME/tckdata/iterationexec/project ]; then
+ cd $HOME/tckdata/iterationexec/project
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on updating geronimo tck, no success and stop trying..."
+ overallstatus=1
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ svn --non-interactive --accept theirs-full update
+ exitstatus=$?
+ if [ $exitstatus -eq 0 ]; then
+ echo "geronimo tck is updated to latest after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+ else
+ cd $HOME/tckdata/iterationexec
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on checking out geronimo tck, no success and stop trying..."
+ overallstatus=1
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ svn co https://svn.apache.org/repos/tck/geronimo-tck/porting/branches/3.0 project
+ exitstatus=$?
+ if [ $exitstatus -eq 0 ]; then
+ echo "geronimo tck is new checked out after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+ fi
+else
+ # first time to create the folder
+ mkdir -p $HOME/tckdata/iterationexec
+ cd $HOME/tckdata/iterationexec
+
+ until [ $exitstatus -eq 0 ]
+ do
+ if [ $retrytime -eq 10 ]; then
+ echo "Try 10 times on checking out geronimo tck, no success and stop trying..."
+ overallstatus=1
+ break
+ fi
+ retrytime=`expr $retrytime + 1`
+ echo "Retry $retrytime time after 5 seconds..."
+ sleep 5s
+ exitstatus=0
+ svn co http://svn.apache.org/repos/asf/geronimo/sandbox/build-support/libraries/system/1 libraries/system
+ exitstatus=`expr $exitstatus + $?`
+ svn co http://svn.apache.org/repos/asf/geronimo/sandbox/forrest/tck scripts
+ exitstatus=`expr $exitstatus + $?`
+ svn co https://svn.apache.org/repos/tck/geronimo-tck/porting/branches/3.0 project
+ exitstatus=`expr $exitstatus + $?`
+ if [ $exitstatus -eq 0 ]; then
+ echo "geronimo tck is new checked out after $retrytime times try!"
+ fi
+ done
+ retrytime=0
+ exitstatus=1
+fi
+
+exit $overallstatus
+
+
Propchange: geronimo/sandbox/forrest/tck/svnupdate4tck.sh
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: geronimo/sandbox/forrest/tck/svnupdate4tck.sh
------------------------------------------------------------------------------
svn:executable = *
Propchange: geronimo/sandbox/forrest/tck/svnupdate4tck.sh
------------------------------------------------------------------------------
svn:keywords = Date Revision