#!/bin/sh

PATH=/bin:/usr/bin:$PATH; export PATH

curDir=`dirname $0`
procName=`basename $0`

. $curDir/dm_incl
. $curDir/dm_text

# ---------------------------------------------------------------------------- #
#
# Remove project directory in the release area
#
# Parameter:
#           input : - project (without suffix)
#                   - inquire ('y'/'n')
#           output: - error code ("0": ok; "1"/"2": error)
#                   - error message
#
# Author : J. Schmidt, AP221, 11.91
#
# Achtung: Die Prozeduren koennen vom Anwender auf firmenspezifische
#          Gegebenheiten angepasst werden.
#          Bei solchen Aenderungen uebernimmt SNI jedoch keine Gewaehr-
#          leistung fuer den ordnungsgemaessen Ablauf der Prozeduren.
#          Fehler werden nur beruecksichtigt, wenn sie in den ausge-
#          lieferten Prozeduren nachvollzogen werden koennen.
#
# ---------------------------------------------------------------------------- #

set -e
# ---------------------------------------------------------------------------- #
# Set error if a command fails
# ---------------------------------------------------------------------------- #
if [ ! -w $RETURN_FILE ]
then
    touch $RETURN_FILE
    chmod 777 $RETURN_FILE
fi
(eval "echo $ErrCommand") > $RETURN_FILE

# ---------------------------------------------------------------------------- #
# Check parameters
# ---------------------------------------------------------------------------- #
nbParam=2
if test $# -ne $nbParam
then
    (eval "echo $ParameterNotValid") > $RETURN_FILE
    exit 1
fi

# ---------------------------------------------------------------------------- #
# Set parameters to variables
# ---------------------------------------------------------------------------- #
project=$1
inquire=$2

relPath=$RELEASES_PATH
# ---------------------------------------------------------------------------- #
# Exists release area
# ---------------------------------------------------------------------------- #
if ( test ! -d $relPath )
then
    (eval "echo $RelAreaNotExists") > $RETURN_FILE
    exit 1
fi
if ( test ! -w $relPath )
then
    (eval "echo $ProjectNoWAccess") > $RETURN_FILE
    exit 1
fi

projPath=$relPath/$project$PRO_SUFF
# ------------------------------------------------------------------------ #
# Exists project ?
# ------------------------------------------------------------------------ #
if ( test ! -d $projPath )
then
    (eval "echo $ProjectNotExists") > $RETURN_FILE
    exit 1
fi

# ------------------------------------------------------------------------ #
# Inquire if flag is true
# ------------------------------------------------------------------------ #
if ( test "$inquire" = $YES )
then
    eval "echo $ProjectRemoving"
    read delete
    if  ( test "$delete" = "y" -o "$delete" = "Y" )
    then  
        break
    else
        (eval "echo $ProjectNotRemoved") > $RETURN_FILE
        exit 1
    fi
fi

# ------------------------------------------------------------------------ #
# Remove project in release area
# ------------------------------------------------------------------------ #
cd $relPath
find $projPath -exec chmod 777 {} \;
if ( `rm -rf $projPath` )
then
    echo "0 " > $RETURN_FILE
else
    (eval "echo $ErrRemoveProject") > $RETURN_FILE
    exit 1
fi

