/[MITgcm]/MITgcm_contrib/test_scripts/svante/test_submit_svante
ViewVC logotype

Diff of /MITgcm_contrib/test_scripts/svante/test_submit_svante

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.22 by jmc, Wed Nov 7 23:10:03 2018 UTC revision 1.23 by jmc, Wed Nov 28 19:45:22 2018 UTC
# Line 69  module list                                            >> $LOG_FIL 2>&1 Line 69  module list                                            >> $LOG_FIL 2>&1
69  #- method to access CVS:  #- method to access CVS:
70    cmdCVS='cvs -d :pserver:cvsanon@mitgcm.org:/u/gcmpack -q'    cmdCVS='cvs -d :pserver:cvsanon@mitgcm.org:/u/gcmpack -q'
71  #- which GitHub repository to use and how to access it:  #- which GitHub repository to use and how to access it:
72    git_repo='MITgcm';  git_code='MITgcm'    git_repo='MITgcm';  git_code='MITgcm' ; git_other='verification_other'
73   #git_repo='altMITgcm'; #git_code='MITgcm66h'   #git_repo='altMITgcm'; #git_code='MITgcm66h'
74  #--  #--
75    git_repo="https://github.com/$git_repo"    git_repo="https://github.com/$git_repo"
# Line 107  if [ $checkOut -ge 1 ] ; then Line 107  if [ $checkOut -ge 1 ] ; then
107    test -e $srcCode && rm -rf $srcCode    test -e $srcCode && rm -rf $srcCode
108    
109    if [ $checkOut -eq 1 ] ; then    if [ $checkOut -eq 1 ] ; then
110      if test -e $git_code/.git/config ; then      if test ! -e $git_code/.git/config ; then
111        echo -n "Updating current clone ( $git_code ) ..."        | tee -a $LOG_FIL        echo "no file: $git_code/.git/config => try a new clone"  | tee -a $LOG_FIL
112        echo '' >> $LOG_FIL        checkOut=2
113        ( cd $git_code ; git pull )                               >> $LOG_FIL 2>&1      fi
114        retVal=$?      if test ! -e $git_other/.git/config ; then
115        if test "x$retVal" != x0 ; then echo ''        echo "no file: $git_other/.git/config => try a new clone" | tee -a $LOG_FIL
          echo "'git pull' on '"`hostname`"' fail (return val=$retVal) => exit" | tee -a $LOG_FIL  
          exit  
       else echo "  done"                                        | tee -a $LOG_FIL  
       fi  
       echo "  and checkout master:"                             | tee -a $LOG_FIL  
       ( cd $git_code ; git checkout master -- . )               | tee -a $LOG_FIL  
     else  
       echo "missing file: $git_code/.git/config => try a new clone"     | tee -a $LOG_FIL  
116        checkOut=2        checkOut=2
117      fi      fi
118    fi    fi
119    if [ $checkOut -eq 2 ] ; then    if [ $checkOut -eq 2 ] ; then
120      if test -e $git_code ; then      if test -e $git_code ; then
121         echo -n " removing dir: $git_code ..."           | tee -a $LOG_FIL         echo -n " removing dir: $git_code ..."           | tee -a $LOG_FIL
122         rm -rf $git_code         rm -rf $git_code
123         echo "  done"                                    | tee -a $LOG_FIL         echo "  done"                                    | tee -a $LOG_FIL
124      fi      fi
125      echo -n "Make a clone of $git_code from repo: $git_repo ..."        | tee -a $LOG_FIL      echo -n "Make a clone of $git_code from repo: $git_repo ..."        | tee -a $LOG_FIL
126      git clone $git_repo/${git_code}.git 2> $tmpFil      git clone $git_repo/${git_code}.git 2> $tmpFil
# Line 141  if [ $checkOut -ge 1 ] ; then Line 133  if [ $checkOut -ge 1 ] ; then
133         cat $tmpFil ; rm -f $tmpFil         cat $tmpFil ; rm -f $tmpFil
134         exit 2         exit 2
135      fi      fi
136       #--
137        if test -e $git_other ; then
138           echo -n " removing dir: $git_other ..."          | tee -a $LOG_FIL
139           rm -rf $git_other
140           echo "  done"                                    | tee -a $LOG_FIL
141        fi
142        echo -n "Make a clone of $git_other from repo: $git_repo ..."       | tee -a $LOG_FIL
143        git clone $git_repo/${git_other}.git 2> $tmpFil
144        retVal=$?
145        if test $retVal = 0 ; then
146           echo ' --> done!'                                | tee -a $LOG_FIL
147           rm -f $tmpFil
148        else echo ''                                        | tee -a $LOG_FIL
149           echo " Error: 'git clone' returned: $retVal"     | tee -a $LOG_FIL
150           cat $tmpFil ; rm -f $tmpFil
151           exit 2
152        fi
153      fi
154      #--
155      if [ $checkOut -eq 1 ] ; then
156        echo -n "Updating current clone ( $git_code ) ..."  | tee -a $LOG_FIL
157        echo '' >> $LOG_FIL
158        ( cd $git_code ; git pull )                         >> $LOG_FIL 2>&1
159        retVal=$?
160        if test "x$retVal" != x0 ; then echo ''
161             echo "'git pull' on '"`hostname`"' fail (return val=$retVal) => exit" | tee -a $LOG_FIL
162             exit
163        else echo "  done"                                  | tee -a $LOG_FIL
164        fi
165        echo "  and checkout master:"                       | tee -a $LOG_FIL
166        ( cd $git_code ; git checkout master -- . )         | tee -a $LOG_FIL
167       #---
168        echo -n "Updating current clone ( $git_other ) ..." | tee -a $LOG_FIL
169        echo '' >> $LOG_FIL
170        ( cd $git_other ; git pull )                        >> $LOG_FIL 2>&1
171        retVal=$?
172        if test "x$retVal" != x0 ; then echo ''
173             echo "'git pull' on '"`hostname`"' fail (return val=$retVal) => exit" | tee -a $LOG_FIL
174             exit
175        else echo "  done"                                  | tee -a $LOG_FIL
176        fi
177        echo "  and checkout master:"                       | tee -a $LOG_FIL
178        ( cd $git_other ; git checkout master -- . )        | tee -a $LOG_FIL
179    fi    fi
180    #---- making a new working copy: MITgcm_today    #---- making a new working copy: MITgcm_today
181    rsync -a $git_code/ $srcCode --exclude '.git'    rsync -a $git_code/ $srcCode --exclude '.git'
182    ls -ld $srcCode                                       | tee -a $LOG_FIL    ls -ld $srcCode                                       | tee -a $LOG_FIL
   if test -d $srcCode/verification ; then  
     for exp2add in $addExp ; do  
       echo " add dir: $exp2add (from Contrib:verification_other)" | tee -a $LOG_FIL  
       ( cd $srcCode/verification ; $cmdCVS co -P -d $exp2add \  
                     MITgcm_contrib/verification_other/$exp2add > /dev/null )  
     done  
   fi  
183    /usr/bin/find $srcCode -type d | xargs chmod g+rxs    /usr/bin/find $srcCode -type d | xargs chmod g+rxs
184    /usr/bin/find $srcCode -type f | xargs chmod g+r    /usr/bin/find $srcCode -type f | xargs chmod g+r
185    #- update date/lock-file:    #- update date/lock-file:

Legend:
Removed from v.1.22  
changed lines
  Added in v.1.23

  ViewVC Help
Powered by ViewVC 1.1.22