#!/bin/sh

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

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

. $curDir/dm_incl
. $curDir/dm_text

# ---------------------------------------------------------------------------- #
#
# Create a drawing directory in the designer area; owner = login
#
# Parametesr:
#           input : - drawing name
#           output: - error code ("0": ok; "1"/"2": error)
#                   - path of drawing directory or error message
#                   - basename of drawing 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 $# -lt $nbParam
then
    (eval "echo $ParameterNotValid") > $RETURN_FILE
    exit 1
fi

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

desPath=$HOME$DESIGNS_PATH

# ---------------------------------------------------------------------------- #
# Exists designer area ?
# ---------------------------------------------------------------------------- #
if ( test ! -d $desPath )
then
    (eval "echo $DesAreaNotExists") > $RETURN_FILE
    exit 1
fi

# ---------------------------------------------------------------------------- #
# Exists drawing ?
# ---------------------------------------------------------------------------- #
drawPath=$desPath"/"$drawName$DES_SUFF
if ( test -d $drawPath )
then
    (eval "echo $DrawingExists" ) > $RETURN_FILE
    exit 1
fi

# ---------------------------------------------------------------------------- #
# Create drawing directory 
# ---------------------------------------------------------------------------- #
mkdir $drawPath
chmod 755 $drawPath        
/bin/sh  $LCOPY_FILE . $drawPath
/bin/sh  $COPY_FILE  . $drawPath
find $drawPath -exec chmod 755 {} \;

rm  $LCOPY_FILE      
rm  $COPY_FILE      

# --------------------------------------------------------------------------- #
# Return 'ok'
# --------------------------------------------------------------------------- #
echo "0 $drawPath $drawName" > $RETURN_FILE
