#!/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