source: configs/testing/bash/build.sh @ 716

Last change on this file since 716 was 702, checked in by dubos, 6 years ago

testing/bash : add dulon_phys and dulat_phys in XML"

  • Property svn:executable set to *
File size: 1.3 KB
Line 
1#!/bin/bash
2
3function build_dynamico()
4{
5    NAME=$1 ; shift
6    BUILD=$ROOT/build_$NAME
7    LOGFILE=$ROOT/logs/dynamico_${NAME}.log
8    cd $ROOT/build_$NAME
9    echo "In $PWD : building DYNAMICO with options $*"
10    echo "Watch logfile $LOGFILE"
11#    ./make_icosa -full -arch $arch -job $job $* > $LOGFILE 2>&1 || ( tail $LOGFILE ; exit 1 )
12    ./make_icosa -arch $arch -job $job $* > $LOGFILE 2>&1 || ( tail $LOGFILE ; exit 1 )
13    cp -pr $BUILD/bin/icosa_gcm.exe  $ROOT/bin/icosa_$NAME.exe
14}
15
16function main()
17{ 
18    LOGFILE=$ROOT/logs/build_xios.log
19    cd $ROOT/XIOS
20    echo "In $PWD : Building XIOS"
21    echo "./make_xios --arch $arch $other_XIOS --job $job"
22    echo "Watch logfile $LOGFILE"
23    ./make_xios --arch $arch $other_XIOS --job $job > $LOGFILE 2>&1 || ( tail $LOGFILE ; exit 1 )   
24    cd $ROOT
25    # compile all variants in parallel
26#    build_dynamico serial -parallel none $FULL &
27    build_dynamico mpi -parallel mpi -with_xios $other $FULL &
28    build_dynamico mpi_omp -parallel mpi_omp -with_xios $other $FULL &
29    wait
30    # check success
31#    ls bin/icosa_serial.exe || exit 1
32    ls bin/icosa_mpi.exe || exit 1
33    ls bin/icosa_mpi_omp.exe || exit 1
34}
35
36FULL=$1
37source current_args
38rm -rf bin logs
39mkdir bin logs
40( main ) || ( echo ; echo "***************** Build FAILED ******************" )
41
42echo
43echo "You may now run create_runs.sh"
Note: See TracBrowser for help on using the repository browser.