Changeset 12196
- Timestamp:
- 05/03/12 13:49:54 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
issm/trunk-jpl/cron/nightlyrun.sh
r11919 r12196 65 65 #Export ISSM_* variables{{{1 66 66 export ISSM_DIR 67 export ISSM_TIER68 67 export ISSM_ARCH 69 68 #}}} … … 90 89 91 90 #only update ISSM 92 cd $ISSM_ TIER91 cd $ISSM_DIR 93 92 svn update 94 93 … … 109 108 #Create cluster's settings{{{1 110 109 #create simpler cluster.rc file, with only the cluster we are interested in. 111 cd $ISSM_ TIER/test/NightlyRun/110 cd $ISSM_DIR/test/NightlyRun/ 112 111 if [ "$MACHINE" = "win7" ]; then 113 112 cat << END > $HOST_NAME"_settings.m" 114 113 cluster.login='$USER'; 115 cluster.codepath='`cygpath -m $ISSM_ TIER/bin`';114 cluster.codepath='`cygpath -m $ISSM_DIR/bin`'; 116 115 cluster.executionpath='`cygpath -m $EXECUTION_PATH`'; 117 116 END … … 119 118 cat << END > $HOST_NAME"_settings.m" 120 119 cluster.login='$USER'; 121 cluster.codepath='$ISSM_ TIER/bin';120 cluster.codepath='$ISSM_DIR/bin'; 122 121 cluster.executionpath='$EXECUTION_PATH'; 123 122 END 124 cat << END > $ISSM_ TIER/externalpackages/matlab/install.sh123 cat << END > $ISSM_DIR/externalpackages/matlab/install.sh 125 124 #!/bin/bash 126 125 rm -rf install … … 131 130 #}}} 132 131 #Source environment variables with new matlab path {{{1 133 cd $ISSM_ TIER/etc132 cd $ISSM_DIR/etc 134 133 source environment.sh MATLAB_DIR=$MATLAB_PATH 135 134 #}}} … … 138 137 then 139 138 140 cd $ISSM_ TIER/externalpackages139 cd $ISSM_DIR/externalpackages 141 140 #number of packages: 142 141 numpackages=`echo $EXTERNALPACKAGES | wc -w` … … 156 155 157 156 #erase externapackages, and link with externalpackages_dir 158 cd $ISSM_ TIER157 cd $ISSM_DIR 159 158 rm -rf externalpackages 160 159 cp -Rf $EXTERNALPACKAGESDIR ./ … … 164 163 165 164 #erase externapackages, and link with externalpackages_dir 166 cd $ISSM_ TIER165 cd $ISSM_DIR 167 166 rm -rf externalpackages 168 167 ln -s $EXTERNALPACKAGESDIR . … … 186 185 then 187 186 188 cd $ISSM_ TIER187 cd $ISSM_DIR 189 188 make clean 190 189 make distclean … … 214 213 #Prepare run 215 214 #create softlink to startup {{{1 216 cd $ISSM_ TIER/test/NightlyRun/215 cd $ISSM_DIR/test/NightlyRun/ 217 216 rm startup.m #in case it alreade exists 218 cp $ISSM_ TIER/startup.m .217 cp $ISSM_DIR/startup.m . 219 218 #}}} 220 219 #Create nightlylog directory and info.log {{{1 … … 222 221 INSTALL_TIME=$(timer) 223 222 ELAPSED_INSTALL=$(timer $START_TIME) 224 rm -rf $ISSM_ TIER/nightlylog225 mkdir $ISSM_ TIER/nightlylog226 cat << END > $ISSM_ TIER/nightlylog/info.log223 rm -rf $ISSM_DIR/nightlylog 224 mkdir $ISSM_DIR/nightlylog 225 cat << END > $ISSM_DIR/nightlylog/info.log 227 226 today: $(echo $TODAY) 228 227 user: $(echo $USER) … … 245 244 #on Matlab and windows machines, we'll need a windows style path: {{{ 246 245 if [ "$MACHINE" = "win7" ]; then 247 MATLAB_TIER=`cygpath -m $ISSM_ TIER`246 MATLAB_TIER=`cygpath -m $ISSM_DIR` 248 247 else 249 MATLAB_TIER=$ISSM_ TIER248 MATLAB_TIER=$ISSM_DIR 250 249 fi 251 250 #}}} … … 254 253 do 255 254 #Launch matlab and the nightly run script 256 cat > $ISSM_ TIER/nightlylog/matlab_run$i.m << EOF255 cat > $ISSM_DIR/nightlylog/matlab_run$i.m << EOF 257 256 warning off %necessary to avoid a info.log of several Go for parallel runs 258 257 try, … … 263 262 echo "runme('output','nightly','rank',$i,'numprocs',$NUMCPUS_RUN);" 264 263 else 265 #echo "runme('id',[101 102]);"266 264 echo "runme($NROPTIONS,'output','nightly','rank',$i,'numprocs',$NUMCPUS_RUN);" 267 265 fi … … 271 269 message=getReport(me) 272 270 directory=strsplit(pwd,'/'); 273 fid=fopen([ ISSM_TIER'/nightlylog/matlaberror.log'], 'at');271 fid=fopen([issmdir '/nightlylog/matlaberror.log'], 'at'); 274 272 fprintf(fid,'\nMatlab error occured in: %s\n\n',directory{end}); 275 273 fprintf(fid,'%s',message); … … 281 279 282 280 #Start run from nightlylog directory 283 cd $ISSM_ TIER/nightlylog/281 cd $ISSM_DIR/nightlylog/ 284 282 285 283 MATLABBIN=$MATLAB_PATH/bin/matlab … … 298 296 #}}} 299 297 #concatenate all reports {{{1 300 cd $ISSM_ TIER/nightlylog/298 cd $ISSM_DIR/nightlylog/ 301 299 cp matlab_log1.log matlab_log.log 302 300 for (( i=2;i<=$NUMCPUS_RUN;i++ )) … … 315 313 ELAPSED_RUN=$(timer $INSTALL_TIME) 316 314 ELAPSED_TOTAL=$(timer $START_TIME) 317 cat << END >> $ISSM_ TIER/nightlylog/info.log315 cat << END >> $ISSM_DIR/nightlylog/info.log 318 316 elapsed_run: $(echo $ELAPSED_RUN) 319 317 elapsed_total: $(echo $ELAPSED_TOTAL) … … 324 322 #Send Report 325 323 #Build html report {{{1 326 cd $ISSM_ TIER/nightlylog/324 cd $ISSM_DIR/nightlylog/ 327 325 sh ../scripts/report.sh 328 echo "html report located in $ISSM_ TIER/nightlylog/report.html"326 echo "html report located in $ISSM_DIR/nightlylog/report.html" 329 327 #}}} 330 328 #send mail if requested (SKIPMAIL) {{{1 … … 332 330 then 333 331 echo "sending report..." 334 source $ISSM_ TIER/cron/mailinglist332 source $ISSM_DIR/cron/mailinglist 335 333 for i in `echo $MAILINGLIST`; do 336 334 337 335 if [ "$MACHINE" = "win7" ] 338 336 then 339 email -html -s "Nightly runs on $HOST_NAME (version: $ISSM_RELEASE)" -n "ISSM Nightly run" -f echo $EMAIL_ADRESS $i < $ISSM_ TIER/nightlylog/report.html337 email -html -s "Nightly runs on $HOST_NAME (version: $ISSM_RELEASE)" -n "ISSM Nightly run" -f echo $EMAIL_ADRESS $i < $ISSM_DIR/nightlylog/report.html 340 338 else 341 339 if [ "$MACHINE" = "astrid" ] 342 340 then 343 cat - $ISSM_ TIER/nightlylog/report.html <<HERE | /usr/lib/sendmail -oi -t341 cat - $ISSM_DIR/nightlylog/report.html <<HERE | /usr/lib/sendmail -oi -t 344 342 From: "ISSM Nightly run" <$EMAIL_ADRESS> 345 343 To: $i … … 349 347 HERE 350 348 else 351 cat - $ISSM_ TIER/nightlylog/report.html <<HERE | /usr/sbin/sendmail -oi -t349 cat - $ISSM_DIR/nightlylog/report.html <<HERE | /usr/sbin/sendmail -oi -t 352 350 From: "ISSM Nightly run" <$EMAIL_ADRESS> 353 351 To: $i
Note:
See TracChangeset
for help on using the changeset viewer.