#!/bin/bash #set -x set -o posix #set -u #set -e #+ # # ========== # agrifpp.sh # ========== # # ---------------------------- # Preform AGrif pre-processing # ---------------------------- # # SYNOPSIS # ======== # # :: # # $ agrifpp.sh # # # DESCRIPTION # =========== # # # Look after key agrif # # EXAMPLES # ======== # # :: # # $ ./agrifpp.sh 1 -Dkey # # or # # $ ./agrifpp.sh -Dkey # # TODO # ==== # # option debug # # # EVOLUTIONS # ========== # # $Id$ # # # - rblod 2010-06-20T16:11:47Z # # * creation # #- if [ "$1" == "1" ]; then shift MYFILE=`echo $* |awk -F" " '{print $NF}' ` FPP_OPT=` echo $* |awk '{ for (i=1 ; i ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/par_oce.F90 (cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES ; ${NEMO_TDIR}/${NEW_CONF}/AGRIFLIB/bin/conv agrif_opa.in -rm -comdirin ./ -comdirout AGRIF_MODELFILES/ -convfile par_oce.F90 > /dev/null ) cpp -P -C -traditional -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_MODELFILES/par_oce.F90 > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/par_oce.F90 touch ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/param_done elif [ "${MYFILE}" == "par_oce.F90" -a -f ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/param_done ] ; then cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES cpp -P -C -traditional -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC ${MYFILE} exit fi if [ "${MYFILE}" == agrif2model.F90 ]; then cpp -P -C -traditional -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC $@ exit fi cpp -P -traditional -I${NEMO_TDIR}/${NEW_CONF}/OPAFILES/AGRIF_INC $@ > ${NEMO_TDIR}/${NEW_CONF}/OPAFILES/${MYFILE} ( cd ${NEMO_TDIR}/${NEW_CONF}/OPAFILES ; ${NEMO_TDIR}/${NEW_CONF}/AGRIFLIB/bin/conv agrif_opa.in -rm -comdirin ./ -comdirout AGRIF_MODELFILES/ -convfile ${MYFILE} > /dev/null ) cd ${NEMO_TDIR}/${NEW_CONF} mv -f OPAFILES/AGRIF_MODELFILES/${MYFILE} OPAFILES/${MYFILE} cpp -P -C -traditional -IOPAFILES/AGRIF_INC OPAFILES/${MYFILE} else shift cpp -P -C -traditional $@ fi