99 lines
1.8 KiB
Bash
Executable File
99 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
######################################################
|
|
# Author : Simona Flavoni for NEMO
|
|
# Contact : sflod@locean-ipsl.upmc.fr
|
|
#
|
|
# Some functions called from makenemo
|
|
# Fclean_config : config removing
|
|
######################################################
|
|
#set -x
|
|
set -o posix
|
|
#set -u
|
|
#set -e
|
|
#+
|
|
#
|
|
# ================
|
|
# Fclean_config.sh
|
|
# ================
|
|
#
|
|
# ------------------------
|
|
# Remove the configuration
|
|
# ------------------------
|
|
#
|
|
# SYNOPSIS
|
|
# ========
|
|
#
|
|
# ::
|
|
#
|
|
# $ Fclean_config.sh CONFNAME
|
|
#
|
|
#
|
|
# DESCRIPTION
|
|
# ===========
|
|
#
|
|
#
|
|
# Remove the configuration:
|
|
#
|
|
# - remove CONFIG_NAME/WORK
|
|
# - remove CONFIG_NAME/BLD
|
|
# - remove CONFIG_NAME from TOOLS/mk/cfg.txt
|
|
#
|
|
# EXAMPLES
|
|
# ========
|
|
#
|
|
# ::
|
|
#
|
|
# $ ./Fclean_config.sh ORCA2_LIM
|
|
#
|
|
#
|
|
# TODO
|
|
# ====
|
|
#
|
|
# option debug
|
|
#
|
|
#
|
|
# EVOLUTIONS
|
|
# ==========
|
|
#
|
|
# $Id: Fclean_config.sh 2158 2010-10-20 17:30:03Z sflod $
|
|
#
|
|
#
|
|
#
|
|
# * creation
|
|
#
|
|
#-
|
|
|
|
NEW_CONF=${x_n}
|
|
|
|
if [ ${#NEW_CONF} -eq 0 ] ; then
|
|
echo " "
|
|
echo "No configuration specified, please use makenemo -n CONFIG clean_config "
|
|
else
|
|
echo "Are you sure that you want to remove this directory $NEW_CONF? [y/n] "
|
|
read answer
|
|
answer=`echo $answer | sed 's/^[y].*$/y/'`
|
|
|
|
if [ -z "$answer" -o "x$answer" = "xy" ]; then
|
|
|
|
## testing if configuration exists
|
|
if [[ ! $( grep "${NEW_CONF} " */work_cfgs.txt ) ]] ; then
|
|
echo "The configuration ${NEW_CONF} does not exist in file work_cfgs.txt"
|
|
echo "No removing configuration"
|
|
echo " "
|
|
else
|
|
CONFIG_DIR=${MAIN_DIR}/$( grep -l "${NEW_CONF} " */work_cfgs.txt | cut -d/ -f1 )
|
|
rm -rf ${CONFIG_DIR}/${NEW_CONF}
|
|
sed -e "/${NEW_CONF} /d" ${CONFIG_DIR}/work_cfgs.txt > ${CONFIG_DIR}/work_cfgs.tmp
|
|
mv ${CONFIG_DIR}/work_cfgs.tmp ${CONFIG_DIR}/work_cfgs.txt
|
|
echo "${NEW_CONF} configuration REMOVED"
|
|
fi
|
|
|
|
else
|
|
echo " "
|
|
echo "nothing to remove"
|
|
fi
|
|
|
|
fi
|
|
|
|
unset -v answer
|