New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
prepare_exe_dir.sh in utils/CI/sette – NEMO

source: utils/CI/sette/prepare_exe_dir.sh @ 10631

Last change on this file since 10631 was 10631, checked in by smueller, 6 years ago

Slight SETTE enhancement to improve the reliability of restartability and reproducibility tests; see ticket #2226

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1#!/bin/bash
2##########################################################################
3# Author : Simona Flavoni for NEMO
4# Contact : sflod@locean-ipsl.upmc.fr
5#
6# ----------------------------------------------------------------------
7# NEMO/SETTE , NEMO Consortium (2010)
8# Software governed by the CeCILL licence     (NEMOGCM/NEMO_CeCILL.txt)
9# ----------------------------------------------------------------------
10#
11# Some scripts called by sette.sh
12# prepare_exe_dir.sh : script prepares execution directory for test
13##########################################################################
14#set -x
15set -o posix
16#set -u
17#set -e
18#+
19#
20# ==================
21# prepare_exe_dir.sh
22# ==================
23#
24# ----------------------------------------------
25# Set of functions used by sette.sh (NEMO tests)
26# ----------------------------------------------
27#
28# SYNOPSIS
29# ========
30#
31# ::
32#
33#  $ ./prepare_exe_dir.sh
34#
35# DESCRIPTION
36# ===========
37#
38# prepare_exe_dir.sh creates execution directory takes name of TEST_NAME defined in every test in sette.sh
39#
40# it is necessary to define in sette.sh TEST_NAME ( example : export TEST_NAME="LONG") to create execution directory in where run test.
41#
42# NOTE : each test has to run in its own directory ( of execution), if not existing files are re-written (for example namelist)
43#
44# EXAMPLES
45# ========
46#
47# ::
48#
49#  $ ./prepare_exe_dir.sh
50#
51#
52# TODO
53# ====
54#
55# option debug
56#
57#
58# EVOLUTIONS
59# ==========
60#
61# $Id: $
62#
63#   * creation
64#-
65
66
67cd ${CONFIG_DIR}
68mkdir -p ${NEW_CONF}/${TEST_NAME}
69
70export EXE_DIR=${CONFIG_DIR}/${NEW_CONF}/${TEST_NAME}
71
72cp -RL ${CONFIG_DIR}/${NEW_CONF}/EXP00/* ${EXE_DIR}/.
73#cat ${SETTE_DIR}/iodef_sette.xml | sed -e"s;DEF_SHARED;${CONFIG_DIR0}/SHARED;" > ${EXE_DIR}/iodef.xml
74cd ${EXE_DIR}
75
76# Remove previously generated output files used for test evaluation
77# (if any)
78[ -f ./ocean.output ] && mv ./ocean.output ./ocean.output.old
79[ -f ./run.stat ]     && mv ./run.stat     ./run.stat.old
80[ -f ./tracer.stat ]  && mv ./tracer.stat  ./tracer.stat.old
Note: See TracBrowser for help on using the repository browser.