#!/bin/sh

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

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

. $curDir/dm_incl
. $curDir/dm_text

# ---------------------------------------------------------------------------- #
#
# Create a new project in the release area
#
# Parameters:
#           input : - project (without suffix)
#           output: - error code ("0": ok; "1"/"2": error)
#                   - path of project directory or error message
#                   - basename of project directory
#
# 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=1
if test $# -ne $nbParam
then
    (eval "echo $ParameterNotValid") > $RETURN_FILE
    exit 1
fi

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

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

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

# ------------------------------------------------------------------------ #
# Create project directory in release area
# ------------------------------------------------------------------------ #
mkdir $projPath
chmod 755 $projPath

echo "0 $projPath $project$PRO_SUFF" > $RETURN_FILE

