Changeset 1576
- Timestamp:
- 2009-08-04T15:56:13+02:00 (15 years ago)
- Location:
- trunk/NVTK
- Files:
-
- 12 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NVTK/INSTALL/CONFIG_FILES/AA_make
r1574 r1576 12 12 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 13 13 14 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP)15 14 ifneq ($(JOB),nojob) 16 15 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh … … 20 19 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh 21 20 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 22 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt23 cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt24 21 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mon $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mon 25 22 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh … … 42 39 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 43 40 44 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP)45 41 ifneq ($(JOB),nojob) 46 42 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh … … 50 46 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh 51 47 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 52 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt53 cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt54 48 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_omp $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_omp 55 49 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh … … 78 72 rm -f ./MY_SRC/par_oce.F90 79 73 80 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP)81 74 ifneq ($(JOB),nojob) 82 75 cp ../NVTK/INSTALL/JOBS/job_$(NEMOLIB).ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/job_$(NEMOLIB).ksh … … 86 79 cp -p ../NVTK/INSTALL/JOBS/assessment.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/assessment.ksh 87 80 cp -p ../NVTK/INSTALL/JOBS/cron_jobs.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/cron_jobs.ksh 88 cp -p specifs.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/specifs.txt89 cp -p f2test.txt $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/f2test.txt90 81 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/jhd_sx8brodie_mpi $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/$@/jhd_sx8brodie_mpi 91 82 #-Q- sx8brodie cp ../NVTK/INSTALL/JOBS/CPU_time_sx8brodie.ksh $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/CPU_time_sx8brodie.ksh … … 115 106 gmake -C WORK COMP=$@ EXPER=$(REXP) USE_IOMPUT=$(USE_IOMPUT) >> $(NEMOLIB)_logbook_$@.txt 116 107 117 cp ../../bin/opa_$(NEMOLIB)_$@_$(REXP) $(WWDIR)/NEMO_VALID/W$(NEMOLIB)/opa_$(NEMOLIB)_$@_$(REXP)118 108 else 119 109 @echo 'No memory check' -
trunk/NVTK/INSTALL/JOBS/assessment.ksh
r1574 r1576 32 32 # V.*Compare current results to a reference one 33 33 # 34 # VI. Send the assessment file "endjob .txt" using34 # VI. Send the assessment file "endjob_EXPER.txt" using 35 35 # user's e-mail 36 36 # 37 37 # * this step is performed only if a reference tag 38 # is passing through the specifs .txt file38 # is passing through the specifs_EXPER.txt file 39 39 # See the Makefile under ./config/NVTK directory 40 40 # … … 62 62 ########################################################### 63 63 CONF=`basename $( pwd ) | cut -c2-` 64 EXPER=$1 64 65 TODO=$2 65 66 TARGET=sx8brodie 66 EXPER=$( ( awk '/test=/ { print $2 }' specifs.txt ) ) 67 LRTYPE="$( ( awk '/runs=/ { printf "%s %s %s", $2 , $3 , $4}' specifs.txt) )"68 MPIDCI="$( ( awk '/mpis=/ { printf "%s ", $2}' specifs.txt) )"69 MPIDCJ="$( ( awk '/mpis=/ { printf "%s ", $3}' specifs.txt) )"70 MPIDCIJ="$( ( awk '/mpis=/ { printf "%s ", $4}' specifs.txt) )"71 VTIME=$( ( awk '/time=/ { print $2 }' specifs.txt) )72 REF_TAG=$( (awk '/tagname=/ {print $2}' specifs.txt) )73 URL_USE=$( (awk '/URL:/ {print $0}' specifs.txt) )74 REV_USE=$( (awk '/Revision:/ {print $2}' specifs.txt) )67 INFOF="./infos/specifs_${EXPER}.txt" 68 LRTYPE="$( ( awk '/runs=/ { printf "%s %s %s", $2 , $3 , $4}' ${INFOF} ) )" 69 MPIDCI="$( ( awk '/mpis=/ { printf "%s ", $2}' ${INFOF} ) )" 70 MPIDCJ="$( ( awk '/mpis=/ { printf "%s ", $3}' ${INFOF} ) )" 71 MPIDCIJ="$( ( awk '/mpis=/ { printf "%s ", $4}' ${INFOF} ) )" 72 VTIME=$( ( awk '/time=/ { print $2 }' ${INFOF} ) ) 73 REF_TAG=$( (awk '/tagname=/ {print $2}' ${INFOF}) ) 74 URL_USE=$( (awk '/URL:/ {print $0}' ${INFOF} ) ) 75 REV_USE=$( (awk '/Revision:/ {print $2}' ${INFOF} ) ) 75 76 TITLE="NEMO VALIDATION ${EXPER} : $CONF on $TARGET" 76 77 EMAIL='ctlod@locean-ipsl.upmc.fr' 77 78 78 \rm endjob.txt 2> /dev/null 79 touch endjob.txt 79 OUTPUTF="endjob_${EXPER}.txt" 80 81 \rm ${OUTPUTF} 2> /dev/null 82 touch ${OUTPUTF} 80 83 81 84 if [ ${CONF} == 'ORCA2_LIM' ] ; then … … 184 187 ########################################################### 185 188 # mak_diff_file() is a local function which performs diff 186 # on some files and print messages in the endjob .txt file189 # on some files and print messages in the endjob_EXPER.txt file 187 190 # 7 input arguments: 188 191 # - zfex : (0/1) (make/do not make) diff (files doesn't exist) … … 225 228 ztag= 226 229 zkind=none 230 outdir='./infos/inter/' 227 231 228 232 # Get arguments … … 251 255 zmesg_OK=" ${zstream} ${zgenf} IS IDENTICAL to the version ${ztag} one " 252 256 zmesg_wht=" NO comparison between current ${zstream} and the version ${ztag} ${zgenf} " 253 bnam= 'cvref_'${zgenftrc}_${zstream}_${zruntype} ;;257 bnam=${outdir}'cvref_'${zgenftrc}_${zstream}_${zruntype}_${EXPER} ;; 254 258 repro ) 255 259 zmesg1=" mon run ${zruntype} run " … … 258 262 zmesg_OK=" YES YES YES YES YES YES YES YES for the current version " 259 263 zmesg_wht=" NO CONCLUSION !!!!! " 260 bnam=${ zkind}_${zgenftrc} ;;264 bnam=${outdir}${zkind}_${zgenftrc}_${EXPER} ;; 261 265 resta ) 262 266 zmesg1=" LONG Stream SHORT Streams" … … 265 269 zmesg_OK=" YES YES YES YES YES YES YES YES for the current version i.e. LONG stream = ( 1_SHORT + 2_SHORT ) streams " 266 270 zmesg_wht=" NO CONCLUSION !!!!!! " 267 bnam=${ zkind}_${zgenftrc} ;;271 bnam=${outdir}${zkind}_${zgenftrc}_${EXPER} ;; 268 272 esac 269 273 … … 280 284 #--------- 281 285 if [ ${zgenf} = 'ocean.output' ] ; then 282 echo " " >> ${ zstream}_head.txt283 echo " Make difference between ${zgenf} files " > ${ zstream}_head.txt284 echo " ${zstream} ${zruntype} run " >> ${ zstream}_head.txt285 echo " Current run ${ztag} run " >> ${ zstream}_head.txt286 echo " ----------- --------------" >> ${ zstream}_head.txt287 echo " " >> ${ zstream}_head.txt286 echo " " >> ${outdir}${zstream}_head.txt 287 echo " Make difference between ${zgenf} files " > ${outdir}${zstream}_head.txt 288 echo " ${zstream} ${zruntype} run " >> ${outdir}${zstream}_head.txt 289 echo " Current run ${ztag} run " >> ${outdir}${zstream}_head.txt 290 echo " ----------- --------------" >> ${outdir}${zstream}_head.txt 291 echo " " >> ${outdir}${zstream}_head.txt 288 292 zfout=${bnam}_dd.txt 289 293 zspmes=" See ${bnam}.txt file for full difference" 290 294 else 291 touch ${ zstream}_head.txt295 touch ${outdir}${zstream}_head.txt 292 296 zfout=${bnam}.txt 293 297 zspmes="" … … 296 300 if [ -s ${bnam}_dd.txt ] ; then 297 301 # Differences exist between solver.stat or ocean.output files 298 echo " " >> endjob.txt299 echo "${zmesg_NOK}" >> endjob.txt300 echo " ${zspmes} " >> endjob.txt301 echo " " >> endjob.txt302 cat ${ zstream}_head.txt ${zfout} >> endjob.txt303 echo " " >> endjob.txt304 echo " " >> endjob.txt302 echo " " >> ${OUTPUTF} 303 echo "${zmesg_NOK}" >> ${OUTPUTF} 304 echo " ${zspmes} " >> ${OUTPUTF} 305 echo " " >> ${OUTPUTF} 306 cat ${outdir}${zstream}_head.txt ${zfout} >> ${OUTPUTF} 307 echo " " >> ${OUTPUTF} 308 echo " " >> ${OUTPUTF} 305 309 else 306 310 # No differences exist between solver.stat or ocean.output files 307 echo " " >> endjob.txt308 echo "${zmesg_OK}" >> endjob.txt309 echo " " >> endjob.txt311 echo " " >> ${OUTPUTF} 312 echo "${zmesg_OK}" >> ${OUTPUTF} 313 echo " " >> ${OUTPUTF} 310 314 fi 311 315 312 \rm *_dd**_head.txt 2> /dev/null316 rm -f ${outdir}*_dd* ${outdir}*_head.txt 2> /dev/null 313 317 314 318 else 315 319 # It is not possible to conclude because files are missing or empty 316 echo " " >> endjob.txt317 echo "${zmesg_wht}" >> endjob.txt318 echo " " >> endjob.txt320 echo " " >> ${OUTPUTF} 321 echo "${zmesg_wht}" >> ${OUTPUTF} 322 echo " " >> ${OUTPUTF} 319 323 fi 320 324 … … 370 374 # 0. EXPERIENCE NAME 371 375 # ############################### 372 echo " ############################ " > endjob.txt373 echo " EXPERIENCE NAME: $EXPER " >> endjob.txt374 echo " ############################ " >> endjob.txt375 echo " " >> endjob.txt376 echo " ############################ " > ${OUTPUTF} 377 echo " EXPERIENCE NAME: $EXPER " >> ${OUTPUTF} 378 echo " ############################ " >> ${OUTPUTF} 379 echo " " >> ${OUTPUTF} 376 380 377 381 # ############################### 378 382 # 0.I LIST OF FILES TESTED, i.e. stored under NVTK/2TEST directory 379 383 # ############################### 380 echo " ################################################# " >> endjob.txt381 echo " FILES STORED UNDER NVTK/${EXPER} DIRECTORY & TESTED " >> endjob.txt382 echo " ################################################# " >> endjob.txt383 echo " " >> endjob.txt384 LSFILES=` head -1 f2test.txt| wc -w`384 echo " ################################################# " >> ${OUTPUTF} 385 echo " FILES STORED UNDER NVTK/${EXPER} DIRECTORY & TESTED " >> ${OUTPUTF} 386 echo " ################################################# " >> ${OUTPUTF} 387 echo " " >> ${OUTPUTF} 388 LSFILES=`tail -2 ${INFOF} | head -1 | wc -w` 385 389 if [ $LSFILES != 0 ] ; then 386 for file in ` head -1 f2test.txt` ; do387 echo " -" $file >> endjob.txt390 for file in `tail -2 ${INFOF} | head -1` ; do 391 echo " -" $file >> ${OUTPUTF} 388 392 done 389 393 else 390 echo " " >> endjob.txt391 echo " ---> NO files tested " >> endjob.txt392 echo " " >> endjob.txt394 echo " " >> ${OUTPUTF} 395 echo " ---> NO files tested " >> ${OUTPUTF} 396 echo " " >> ${OUTPUTF} 393 397 fi 394 echo " " >> endjob.txt398 echo " " >> ${OUTPUTF} 395 399 396 400 # ############################### 397 401 # 0.II LIST OF CPP KEYS USED 398 402 # ############################### 399 echo " ################################################# " >> endjob.txt400 echo " CPP KEYS USED FOR ${EXPER} EXPERIENCE " >> endjob.txt401 echo " ################################################# " >> endjob.txt402 echo " " >> endjob.txt403 for file in `tail - 1 f2test.txt` ; do404 echo " -" $file >> endjob.txt403 echo " ################################################# " >> ${OUTPUTF} 404 echo " CPP KEYS USED FOR ${EXPER} EXPERIENCE " >> ${OUTPUTF} 405 echo " ################################################# " >> ${OUTPUTF} 406 echo " " >> ${OUTPUTF} 407 for file in `tail -2 ${INFOF} | tail -1` ; do 408 echo " -" $file >> ${OUTPUTF} 405 409 done 406 echo " " >> endjob.txt410 echo " " >> ${OUTPUTF} 407 411 408 412 … … 413 417 for runt in ${LRTYPE} ; do 414 418 if [ ${runt} = 'mpi' ] ; then 415 echo " ############################# " >> endjob.txt416 echo " NEMO MPI DECOMPOSITION USED " >> endjob.txt417 echo " ############################# " >> endjob.txt418 echo " " >> endjob.txt419 echo " jpni = ${MPIDCI} ; jpnj = ${MPIDCJ} ; jpnij = ${MPIDCIJ} " >> endjob.txt420 echo " " >> endjob.txt419 echo " ############################# " >> ${OUTPUTF} 420 echo " NEMO MPI DECOMPOSITION USED " >> ${OUTPUTF} 421 echo " ############################# " >> ${OUTPUTF} 422 echo " " >> ${OUTPUTF} 423 echo " jpni = ${MPIDCI} ; jpnj = ${MPIDCJ} ; jpnij = ${MPIDCIJ} " >> ${OUTPUTF} 424 echo " " >> ${OUTPUTF} 421 425 fi 422 426 done … … 426 430 # 0.IV NEMO SOURCE FILES INFORMATION, i.e. revision & URL downloaded 427 431 # ############################### 428 echo " ############################# " >> endjob.txt429 echo " NEMO SOURCE FILES INFORMATION " >> endjob.txt430 echo " ############################# " >> endjob.txt431 echo " " >> endjob.txt432 echo " NEMO downloaded from server: ${URL_USE} " >> endjob.txt433 echo " NEMO revision : ${REV_USE} " >> endjob.txt434 echo " " >> endjob.txt432 echo " ############################# " >> ${OUTPUTF} 433 echo " NEMO SOURCE FILES INFORMATION " >> ${OUTPUTF} 434 echo " ############################# " >> ${OUTPUTF} 435 echo " " >> ${OUTPUTF} 436 echo " NEMO downloaded from server: ${URL_USE} " >> ${OUTPUTF} 437 echo " NEMO revision : ${REV_USE} " >> ${OUTPUTF} 438 echo " " >> ${OUTPUTF} 435 439 436 440 test -n "${TODO}" … … 446 450 filecm="mon/LONG/${EXPER}/mon${CONFS}_err" ; filerm="mon/LONG/${REF_TAG}/mon${CONFS}_err" 447 451 xfilecs=0 ; xfilecm=0 ; xfilers=0 ; xfilerm=0 448 echo " ############################ " >> endjob.txt449 echo " CHECK EXECUTABLE MEMORY SIZE " >> endjob.txt450 echo " ############################ " >> endjob.txt451 echo " " >> endjob.txt452 echo " ############################ " >> ${OUTPUTF} 453 echo " CHECK EXECUTABLE MEMORY SIZE " >> ${OUTPUTF} 454 echo " ############################ " >> ${OUTPUTF} 455 echo " " >> ${OUTPUTF} 452 456 #-------- 453 checkfile ${filecs} 'endjob.txt'DIFF yes ; xfilecs=$?454 checkfile ${filers} 'endjob.txt'DIFF no ; xfilers=$?455 checkfile ${filecm} 'endjob.txt'DIFF no ; xfilecm=$?456 checkfile ${filerm} 'endjob.txt'DIFF no ; xfilerm=$?457 checkfile ${filecs} ${OUTPUTF} DIFF yes ; xfilecs=$? 458 checkfile ${filers} ${OUTPUTF} DIFF no ; xfilers=$? 459 checkfile ${filecm} ${OUTPUTF} DIFF no ; xfilecm=$? 460 checkfile ${filerm} ${OUTPUTF} DIFF no ; xfilerm=$? 457 461 458 462 # If current version files exist … … 460 464 461 465 if [ ${REF_TAG} ] ; then 462 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o endjob.txt-t ${REF_TAG}466 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o ${OUTPUTF} -t ${REF_TAG} 463 467 else 464 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o endjob.txt468 ./MEM_size_${TARGET}.ksh -a ${xfilecm} -b ${xfilers} -d ${xfilerm} -e ${EXPER} -c ${CONFS} -o ${OUTPUTF} 465 469 fi 466 470 467 471 else 468 echo " " >> endjob.txt469 echo " ---> NO memory size check " >> endjob.txt470 echo " " >> endjob.txt472 echo " " >> ${OUTPUTF} 473 echo " ---> NO memory size check " >> ${OUTPUTF} 474 echo " " >> ${OUTPUTF} 471 475 fi 472 476 # … … 478 482 if [ ${VTIME} = 'timing' ] ; then 479 483 480 echo " " >> endjob.txt481 echo " ###################### " >> endjob.txt482 echo " CHECK CPU TIME USED " >> endjob.txt483 echo " ###################### " >> endjob.txt484 echo " " >> endjob.txt484 echo " " >> ${OUTPUTF} 485 echo " ###################### " >> ${OUTPUTF} 486 echo " CHECK CPU TIME USED " >> ${OUTPUTF} 487 echo " ###################### " >> ${OUTPUTF} 488 echo " " >> ${OUTPUTF} 485 489 #------ 486 490 487 491 for runt in ${LRTYPE} ; do 488 492 489 echo " " >> endjob.txt490 echo " ---> Timing for the ${runt} run : " >> endjob.txt491 echo " ---------------------------- " >> endjob.txt492 echo " " >> endjob.txt493 echo " " >> ${OUTPUTF} 494 echo " ---> Timing for the ${runt} run : " >> ${OUTPUTF} 495 echo " ---------------------------- " >> ${OUTPUTF} 496 echo " " >> ${OUTPUTF} 493 497 494 498 xfilecv=0 ; xfilerv=0 … … 496 500 # Check that timing file for the ${runt} current version exist 497 501 filecv="${runt}/GTIME/${EXPER}/${runt}${CONFS}_err" 498 checkfile ${filecv} 'endjob.txt'NORM yes ; xfilecv=$?502 checkfile ${filecv} ${OUTPUTF} NORM yes ; xfilecv=$? 499 503 500 504 # Check that timing file for the ${runt} reference version exist 501 505 filerv="${runt}/GTIME/${REF_TAG}/${runt}${CONFS}_err" 502 checkfile ${filerv} 'endjob.txt'NORM no ; xfilerv=$?503 echo " " >> endjob.txt506 checkfile ${filerv} ${OUTPUTF} NORM no ; xfilerv=$? 507 echo " " >> ${OUTPUTF} 504 508 505 509 if [ ${xfilecv} == 0 ] ; then 506 510 if [ ${REF_TAG} ] ; then 507 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o endjob.txt-x ${xfilerv} -t ${REF_TAG}511 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o ${OUTPUTF} -x ${xfilerv} -t ${REF_TAG} 508 512 else 509 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o endjob.txt-x ${xfilerv}513 ./CPU_time_${TARGET}.ksh -r ${runt} -a ${filecv} -b ${filerv} -o ${OUTPUTF} -x ${xfilerv} 510 514 fi 511 515 fi … … 520 524 # III. CHECK REPRODUCTIBILITY: mon .vs. mpi & mon .vs .omp 521 525 # ######################################################## 522 echo " " >> endjob.txt523 echo " ###################### " >> endjob.txt524 echo " CHECK REPRODUCTIBILITY " >> endjob.txt525 echo " ###################### " >> endjob.txt526 echo " " >> endjob.txt526 echo " " >> ${OUTPUTF} 527 echo " ###################### " >> ${OUTPUTF} 528 echo " CHECK REPRODUCTIBILITY " >> ${OUTPUTF} 529 echo " ###################### " >> ${OUTPUTF} 530 echo " " >> ${OUTPUTF} 527 531 #------ 528 532 for runt in ${LRTYPE} ; do … … 531 535 532 536 if [ ${CONF} != 'ORCA2_OFF_PISCES' ] ; then 533 echo " " >> endjob.txt534 echo " ---> Ocean Reproductibility mon .vs. ${runt} ? : " >> endjob.txt535 echo " ------------------------------------------- " >> endjob.txt537 echo " " >> ${OUTPUTF} 538 echo " ---> Ocean Reproductibility mon .vs. ${runt} ? : " >> ${OUTPUTF} 539 echo " ------------------------------------------- " >> ${OUTPUTF} 536 540 537 541 filemon="mon/LONG/${EXPER}/solver.stat" ; filexxx="${runt}/LONG/${EXPER}/solver.stat" 538 542 xfilemon=0 539 543 540 checkfile ${filemon} 'endjob.txt'NORM yes yes ; xfilemon=$?541 checkfile ${filexxx} 'endjob.txt'NORM no yes ; xfilemon=$?544 checkfile ${filemon} ${OUTPUTF} NORM yes yes ; xfilemon=$? 545 checkfile ${filexxx} ${OUTPUTF} NORM no yes ; xfilemon=$? 542 546 543 547 mak_diff_file -x ${xfilemon} -a ${filemon} -b ${filexxx} -r ${runt} -s LONG -k repro … … 549 553 xfilemon=0 550 554 551 checkfile ${filemon} 'endjob.txt'NORM yes ; xfilemon=$?552 checkfile ${filexxx} 'endjob.txt'NORM no ; xfilemon=$?555 checkfile ${filemon} ${OUTPUTF} NORM yes ; xfilemon=$? 556 checkfile ${filexxx} ${OUTPUTF} NORM no ; xfilemon=$? 553 557 554 558 # check that tracer.stat files have been built based on ocean.output ones … … 556 560 xfilemon=0 557 561 if [ ${CONF} = 'GYRE_LOBSTER' ] ; then 558 echo " " >> endjob.txt559 echo " ---> LOBSTER Reproductibility mon .vs. ${runt} ? : " >> endjob.txt560 echo " --------------------------------------------- " >> endjob.txt562 echo " " >> ${OUTPUTF} 563 echo " ---> LOBSTER Reproductibility mon .vs. ${runt} ? : " >> ${OUTPUTF} 564 echo " --------------------------------------------- " >> ${OUTPUTF} 561 565 562 566 ./LOBSTER_stat.ksh -a ${filemon} -b ${filexxx} -c ocean.output 563 567 else 564 echo " " >> endjob.txt565 echo " ---> PISCES Reproductibility mon .vs. ${runt} ? : " >> endjob.txt566 echo " --------------------------------------------- " >> endjob.txt568 echo " " >> ${OUTPUTF} 569 echo " ---> PISCES Reproductibility mon .vs. ${runt} ? : " >> ${OUTPUTF} 570 echo " --------------------------------------------- " >> ${OUTPUTF} 567 571 568 572 ./PISCES_stat.ksh -a ${filemon} -b ${filexxx} -c ocean.output 569 573 fi 570 574 571 checkfile ${filemon} 'endjob.txt'NORM yes ; xfilemon=$?572 checkfile ${filexxx} 'endjob.txt'NORM no ; xfilemon=$?575 checkfile ${filemon} ${OUTPUTF} NORM yes ; xfilemon=$? 576 checkfile ${filexxx} ${OUTPUTF} NORM no ; xfilemon=$? 573 577 574 578 mak_diff_file -x ${xfilemon} -a ${filemon} -b ${filexxx} -r ${runt} -s LONG -k repro … … 582 586 # IV. CHECK RESTARTABILITY: mon mpi omp runs 583 587 # ########################################## 584 echo " " >> endjob.txt585 echo " #################### " >> endjob.txt586 echo " CHECK RESTARTABILITY " >> endjob.txt587 echo " #################### " >> endjob.txt588 echo " " >> endjob.txt588 echo " " >> ${OUTPUTF} 589 echo " #################### " >> ${OUTPUTF} 590 echo " CHECK RESTARTABILITY " >> ${OUTPUTF} 591 echo " #################### " >> ${OUTPUTF} 592 echo " " >> ${OUTPUTF} 589 593 590 594 for runt in ${LRTYPE} ; do 591 595 if [ ${CONF} != 'ORCA2_OFF_PISCES' ] ; then 592 echo " " >> endjob.txt593 echo " ---> ${runt} ocean restartability ? : " >> endjob.txt594 echo " -------------------------------- " >> endjob.txt596 echo " " >> ${OUTPUTF} 597 echo " ---> ${runt} ocean restartability ? : " >> ${OUTPUTF} 598 echo " -------------------------------- " >> ${OUTPUTF} 595 599 596 600 file1="${runt}/1_SHORT/${EXPER}/solver.stat" ; file2="${runt}/2_SHORT/${EXPER}/solver.stat" ; file3="${runt}/LONG/${EXPER}/solver.stat" 597 601 xfile1=0 598 602 #------- 599 checkfile ${file1} 'endjob.txt'NORM yes yes ; xfile1=$?600 checkfile ${file2} 'endjob.txt'NORM no yes ; xfile1=$?603 checkfile ${file1} ${OUTPUTF} NORM yes yes ; xfile1=$? 604 checkfile ${file2} ${OUTPUTF} NORM no yes ; xfile1=$? 601 605 # 602 606 cat ${file1} ${file2} > short_solver_${runt}.stat … … 612 616 xfile1=0 613 617 614 checkfile ${file1} 'endjob.txt'NORM yes ; xfile1=$?615 checkfile ${file2} 'endjob.txt'NORM no ; xfile1=$?618 checkfile ${file1} ${OUTPUTF} NORM yes ; xfile1=$? 619 checkfile ${file2} ${OUTPUTF} NORM no ; xfile1=$? 616 620 617 621 # check that tracer.stat files have been built based on ocean.output ones … … 620 624 621 625 if [ ${CONF} = 'GYRE_LOBSTER' ] ; then 622 echo " " >> endjob.txt623 echo " ---> ${runt} LOBSTER restartability ? : " >> endjob.txt624 echo " ---------------------------------- " >> endjob.txt626 echo " " >> ${OUTPUTF} 627 echo " ---> ${runt} LOBSTER restartability ? : " >> ${OUTPUTF} 628 echo " ---------------------------------- " >> ${OUTPUTF} 625 629 626 630 ./LOBSTER_stat.ksh -a ${file1} -b ${file2} -c ocean.output 627 631 else 628 echo " " >> endjob.txt629 echo " ---> ${runt} PISCES restartability ? : " >> endjob.txt630 echo " --------------------------------------------- " >> endjob.txt632 echo " " >> ${OUTPUTF} 633 echo " ---> ${runt} PISCES restartability ? : " >> ${OUTPUTF} 634 echo " --------------------------------------------- " >> ${OUTPUTF} 631 635 632 636 ./PISCES_stat.ksh -a ${file1} -b ${file2} -c ocean.output … … 634 638 635 639 636 checkfile ${file1} 'endjob.txt'NORM yes ; xfile1=$?637 checkfile ${file2} 'endjob.txt'NORM no ; xfile1=$?640 checkfile ${file1} ${OUTPUTF} NORM yes ; xfile1=$? 641 checkfile ${file2} ${OUTPUTF} NORM no ; xfile1=$? 638 642 # 639 643 mak_diff_file -x ${xfile1} -a ${file2} -b ${file1} -r ${runt} -k resta … … 652 656 if [ ${REF_TAG} ] ; then 653 657 654 echo " " >> endjob.txt655 echo " #################################################### " >> endjob.txt656 echo " COMPARE CURRENT VERSION RESULTS TO THE $REF_TAG ONES " >> endjob.txt657 echo " #################################################### " >> endjob.txt658 echo " " >> endjob.txt658 echo " " >> ${OUTPUTF} 659 echo " #################################################### " >> ${OUTPUTF} 660 echo " COMPARE CURRENT VERSION RESULTS TO THE $REF_TAG ONES " >> ${OUTPUTF} 661 echo " #################################################### " >> ${OUTPUTF} 662 echo " " >> ${OUTPUTF} 659 663 660 664 for runt in ${LRTYPE} ; do 661 665 662 echo " -----------------------------------------------------------------------------" >> endjob.txt663 echo " ---> ${runt} results : current version | ${REF_TAG} version STREAM 1 & 2" >> endjob.txt664 echo ' solver.stat .vs. solver.stat ' >> endjob.txt665 echo ' ocean.output .vs. ocean.output ' >> endjob.txt666 echo " -----------------------------------------------------------------------------" >> ${OUTPUTF} 667 echo " ---> ${runt} results : current version | ${REF_TAG} version STREAM 1 & 2" >> ${OUTPUTF} 668 echo ' solver.stat .vs. solver.stat ' >> ${OUTPUTF} 669 echo ' ocean.output .vs. ocean.output ' >> ${OUTPUTF} 666 670 667 671 file1="${runt}/1_SHORT/${EXPER}/solver.stat" ; file2="${runt}/2_SHORT/${EXPER}/solver.stat" … … 671 675 xfilev1=0 ; xfilev2=0 ; xfile_oc1=0 ; xfile_oc2=0 672 676 673 echo " " >> endjob.txt674 echo " STREAM 1 results : " >> endjob.txt675 echo " ----------------- " >> endjob.txt677 echo " " >> ${OUTPUTF} 678 echo " STREAM 1 results : " >> ${OUTPUTF} 679 echo " ----------------- " >> ${OUTPUTF} 676 680 # 677 681 #------- 678 682 # solver.stat STREAM 1 679 checkfile ${file1} 'endjob.txt'NORM yes ; xfilev1=$?680 checkfile ${filev1} 'endjob.txt'NORM no ; xfilev1=$?683 checkfile ${file1} ${OUTPUTF} NORM yes ; xfilev1=$? 684 checkfile ${filev1} ${OUTPUTF} NORM no ; xfilev1=$? 681 685 682 686 mak_diff_file -x ${xfilev1} -a ${file1} -b ${filev1} -r ${runt} -s STREAM_1 -t ${REF_TAG} … … 684 688 #------- 685 689 # ocean.output STREAM 1 686 checkfile ${file_oc1} 'endjob.txt'NORM yes ; xfile_oc1=$?687 checkfile ${file_roc1} 'endjob.txt'NORM no ; xfile_oc1=$?690 checkfile ${file_oc1} ${OUTPUTF} NORM yes ; xfile_oc1=$? 691 checkfile ${file_roc1} ${OUTPUTF} NORM no ; xfile_oc1=$? 688 692 689 693 mak_diff_file -x ${xfile_oc1} -a ${file_oc1} -b ${file_roc1} -r ${runt} -s STREAM_1 -t ${REF_TAG} 690 694 691 echo " " >> endjob.txt692 echo " STREAM 2 results : " >> endjob.txt693 echo " ----------------- " >> endjob.txt695 echo " " >> ${OUTPUTF} 696 echo " STREAM 2 results : " >> ${OUTPUTF} 697 echo " ----------------- " >> ${OUTPUTF} 694 698 # 695 699 #------- 696 700 # solver.stat STREAM 2 697 checkfile ${file2} 'endjob.txt'NORM yes ; xfilev2=$?698 checkfile ${filev2} 'endjob.txt'NORM no ; xfilev2=$?701 checkfile ${file2} ${OUTPUTF} NORM yes ; xfilev2=$? 702 checkfile ${filev2} ${OUTPUTF} NORM no ; xfilev2=$? 699 703 700 704 mak_diff_file -x ${xfilev2} -a ${file2} -b ${filev2} -r ${runt} -s STREAM_2 -t ${REF_TAG} … … 702 706 #------- 703 707 # ocean.output STREAM 2 704 checkfile ${file_oc2} 'endjob.txt'NORM yes ; xfile_oc2=$?705 checkfile ${file_roc2} 'endjob.txt'NORM no ; xfile_oc2=$?708 checkfile ${file_oc2} ${OUTPUTF} NORM yes ; xfile_oc2=$? 709 checkfile ${file_roc2} ${OUTPUTF} NORM no ; xfile_oc2=$? 706 710 707 711 mak_diff_file -x ${xfile_oc2} -a ${file_oc2} -b ${file_roc2} -r ${runt} -s STREAM_2 -t ${REF_TAG} … … 715 719 #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 716 720 # ############################################### 717 # VI. SEND THE ASSESSMENT FILE REPORT "endjob .txt"721 # VI. SEND THE ASSESSMENT FILE REPORT "endjob_EXPER.txt" 718 722 # ############################################### 719 mail -s "$TITLE" ${EMAIL} < endjob.txt723 mail -s "$TITLE" ${EMAIL} < ${OUTPUTF} -
trunk/NVTK/INSTALL/JOBS/cron_jobs.ksh
r1402 r1576 16 16 #set -xv 17 17 18 CONF=$118 REXPE=$1 19 19 CONFS=$2 20 20 LJOBS=qstat … … 24 24 then 25 25 sleep 60 26 ./assessment.ksh ${ CONF} &26 ./assessment.ksh ${REXPE} & 27 27 exit 28 28 fi 29 29 sleep 300 30 ./cron_jobs.ksh ${ CONF} ${CONFS} &30 ./cron_jobs.ksh ${REXPE} ${CONFS} & 31 31 exit 32 32 -
trunk/NVTK/INSTALL/JOBS/job_GYRE.ksh
r1564 r1576 155 155 ############################################################## 156 156 157 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}158 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}157 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 158 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 159 159 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 160 160 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_GYRE_LOBSTER.ksh
r1564 r1576 189 189 ############################################################## 190 190 191 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}192 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}191 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 192 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 193 193 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 194 194 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM.ksh
r1570 r1576 186 186 ############################################################## 187 187 188 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}189 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}188 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 189 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 190 190 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 191 191 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM3.ksh
r1570 r1576 186 186 ############################################################## 187 187 188 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}189 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}188 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 189 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 190 190 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 191 191 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_LIM_PISCES.ksh
r1564 r1576 224 224 ############################################################## 225 225 226 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}227 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}226 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 227 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 228 228 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 229 229 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/job_ORCA2_OFF_PISCES.ksh
r1564 r1576 200 200 ############################################################## 201 201 202 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP}203 cp ${ WORK}/NEMO_VALID/W${CONF}/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP}202 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_${RUN}_${MYO_EXP} opa_${CONF}_${RUN}_${MYO_EXP} 203 cp ${MAINDIR}/modipsl/bin/opa_${CONF}_memo_${MYO_EXP} opa_${CONF}_memo_${MYO_EXP} 204 204 chmod 777 opa_${CONF}_${RUN}_${MYO_EXP} 205 205 chmod 777 opa_${CONF}_memo_${MYO_EXP} -
trunk/NVTK/INSTALL/JOBS/lance_batch.ksh
r1574 r1576 335 335 336 336 if [ ${TARGET} != 'osxxlf' ]; then 337 ./cron_jobs.ksh ${ CONF} ${CONFS} &337 ./cron_jobs.ksh ${OWNEXP} ${CONFS} & 338 338 fi 339 339 fi -
trunk/NVTK/INSTALL/ins_nvtk.ksh
r1574 r1576 46 46 # INPUTD : directory where to get ORCA2_LIM_nemo_v2.tar 47 47 # REFDAT : directory where to get results from reference tags 48 # DECOMP : total number of processors which will be used49 48 # MAIL : give your e-mail 50 49 # UAGRIF : one of the standard configurations is based on AGRIF yes/no … … 53 52 INPUTD=/u/rech/eee/reee831/IO_NEMO_ORCA2_LIM 54 53 REFDAT=/u/rech/eee/reee831/NEMO_VALIDATION 55 DECOMP=856 54 MAIL="ctlod@locean-ipsl.upmc.fr" 57 55 UAGRIF=yes … … 140 138 fi 141 139 cd NEMO_VALID 140 mkdir -p W${CONF[${ind}]}/infos/inter 142 141 mkdir -p W${CONF[${ind}]}/mon/LONG 143 142 mkdir -p W${CONF[${ind}]}/mon/GTIME … … 176 175 CAR_INPU_tmp=$( grep 'IODIR=' ./JOBS/lance_batch.ksh ) 177 176 CAR_INPU=`echo $CAR_INPU_tmp | cut -f 1 -d " " ` 178 CAR_PROC_tmp=$( grep 'PRC=' ./JOBS/lance_batch.ksh )179 CAR_PROC=`echo $CAR_PROC_tmp | cut -f 1 -d " " `180 177 CAR_TARG_tmp=$( grep 'TARGET=' ./JOBS/lance_batch.ksh | head -1) 181 178 CAR_TARG=`echo $CAR_TARG_tmp | cut -f 1 -d " " ` 182 sed -e "s?${CAR_INPU}?IODIR=${INPUTD}?" -e "s ?${CAR_PROC}?PRC=${DECOMP}?" \183 -e "s/${CAR_TARG}/TARGET=${LOCTARG}/"./JOBS/lance_batch.ksh > ./JOBS/lance_batch.$$179 sed -e "s?${CAR_INPU}?IODIR=${INPUTD}?" -e "s/${CAR_TARG}/TARGET=${LOCTARG}/" \ 180 ./JOBS/lance_batch.ksh > ./JOBS/lance_batch.$$ 184 181 mv ./JOBS/lance_batch.$$ ./JOBS/lance_batch.ksh && rm -f ./JOBS/lance_batch.$$ 185 182 chmod 744 ./JOBS/lance_batch.ksh -
trunk/NVTK/Makefile
r1575 r1576 80 80 @( cd ${NAM_V} ; MYREP_LIST=`( ls *.[Ffh]90 )` ; cd ../../$@/MY_SRC ; rm -rf *.[Ffh]90 ; \ 81 81 if [ -n "$$MYREP_LIST" ] ; then ln -sf ../../NVTK/${NAM_V}/*.[Ffh]90 . ; fi ; ) 82 @echo "test=" $(NAM_V) > ../$@/specifs.txt83 @echo "runs=" $(BUILD_MAKE) >> ../$@/specifs.txt84 @echo "mpis=" $(MPI_I) $(MPI_J) $(MPIIJ) >> ../$@/specifs.txt85 @echo "time=" $(MAK_TIME) >> ../$@/specifs.txt86 @echo "memo=" $(MAK_MEMO) >> ../$@/specifs.txt87 @echo "tagname=" $(REF_TAGV) >> ../$@/specifs.txt88 @echo `svn info ../../modeles/NEMO | grep URL` >> ../$@/specifs.txt89 @echo `svn info ../../modeles/NEMO | grep Revision ` >> ../$@/specifs.txt90 @( cd ${NAM_V} ; LSFILES=`( ls *.[Ffh]90 )` ; if [ -n "$$LSFILES" ] ; \91 then echo $$LSFILES > ../../$@/f2test.txt ; else rm -f ../../$@/f2test.txt ;\92 echo " " >../../$@/f2test.txt ; fi ; )82 @echo "test=" $(NAM_V) > DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 83 @echo "runs=" $(BUILD_MAKE) >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 84 @echo "mpis=" $(MPI_I) $(MPI_J) $(MPIIJ) >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 85 @echo "time=" $(MAK_TIME) >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 86 @echo "memo=" $(MAK_MEMO) >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 87 @echo "tagname=" $(REF_TAGV) >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 88 @echo `svn info ../../modeles/NEMO | grep URL` >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 89 @echo `svn info ../../modeles/NEMO | grep Revision ` >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt 90 @( cd ${NAM_V} ; LSFILES=`( ls *.[Ffh]90 )` ; if [ -n "$$LSFILES" ] ; then \ 91 echo $$LSFILES >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt ; else \ 92 echo " " >> DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt ; fi ; ) 93 93 @echo 94 94 @echo ' ----->>>>>>>>> Links from NVTK/'${NAM_V} ' to '$@/MY_SRC 'done' … … 101 101 endif 102 102 @( cd ../$@/WORK ; grep P_P Makefile | head -1 > $$ ; LSCPPKEY=`( cut -c,6- $$ )` ; \ 103 rm -f $$ ; if [ -n "$$LSCPPKEY" ] ; then echo $$LSCPPKEY >> ../f2test.txt ; fi ; ) 103 rm -f $$ ; if [ -n "$$LSCPPKEY" ] ; then echo $$LSCPPKEY >> \ 104 DELFIL/NEMO_VALID/W$@/infos/specifs_$(NAM_V).txt ; fi ; ) 104 105 @echo 105 106 @echo
Note: See TracChangeset
for help on using the changeset viewer.