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

Last change on this file since 566 was 547, checked in by dubos, 7 years ago

Testing : renamed build directories + minor fixes

  • Property svn:executable set to *
File size: 1.3 KB
RevLine 
[501]1#!/bin/bash
2
3function build_dynamico()
4{
5    NAME=$1 ; shift
[547]6    BUILD=$ROOT/build_$NAME
[501]7    LOGFILE=$ROOT/logs/dynamico_${NAME}.log
[547]8    cd $ROOT/build_$NAME
[501]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 "Watch logfile $LOGFILE"
22    ./make_xios --arch $arch --job $job > $LOGFILE 2>&1 || ( tail $LOGFILE ; exit 1 )   
23    cd $ROOT
24    # compile all variants in parallel
[547]25#    build_dynamico serial -parallel none $FULL &
26    build_dynamico mpi -parallel mpi -with_xios $other $FULL &
27    build_dynamico mpi_omp -parallel mpi_omp -with_xios $other $FULL &
[501]28    wait
29    # check success
[547]30#    ls bin/icosa_serial.exe || exit 1
[501]31    ls bin/icosa_mpi.exe || exit 1
32    ls bin/icosa_mpi_omp.exe || exit 1
33}
34
[506]35FULL=$1
[501]36source current_args
37rm -rf bin logs
38mkdir bin logs
[506]39( main ) || ( echo ; echo "***************** Build FAILED ******************" )
[501]40
[506]41echo
[501]42echo "You may now run create_runs.sh"
Note: See TracBrowser for help on using the repository browser.