#!/bin/sh

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

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

. $curDir/dm_incl
. $curDir/dm_text

# ---------------------------------------------------------------------------- #
#
# Create a path to export a drawing. The path will be:
# ..../project.PRO/partNb.ver.REL
#
# Parameters:
#           input : - path
#                   - project (without Suffix)
#                   - partNb.ver (without Suffix)
#           output: - error-code ("0": ok; "1": 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=3
if test $# -lt $nbParam
then
    (eval "echo $ParameterNotValid") > $RETURN_FILE
    exit 1
fi

# ---------------------------------------------------------------------------- #
# Set parameters to variables
# ---------------------------------------------------------------------------- #
apath=$1
project=$2
partNbVer=$3

# ------------------------------------------------------------------------ #
# Create path if not exists 
# ------------------------------------------------------------------------ #
if ( test ! -d $apath )
then
    if ( mkdir $apath )
    then
        true
    else
        (eval "echo $PathCannotCreate" ) > $RETURN_FILE
        exit 1
    fi
fi

if ( test $project != "-1" ) 
then
    apath=$apath/$project$PRO_SUFF
    # ------------------------------------------------------------------------ #
    # Create path/project if not exists 
    # ------------------------------------------------------------------------ #
    if ( test ! -d $apath )
    then
        if ( mkdir $apath )
        then
            true
        else
            (eval "echo $PathCannotCreate" ) > $RETURN_FILE
            exit 1
        fi
    fi
    if ( test ! -w $apath )
    then
        (eval "echo $PathNotWrite" ) > $RETURN_FILE
        exit 1
    fi
fi

apath=$apath/$partNbVer
if ( test $project != "-1" )
then
    apath=$apath$REL_SUFF
else
    apath=$apath$DES_SUFF
fi

# ------------------------------------------------------------------------ #
# Remove old content
# ------------------------------------------------------------------------ #
if ( test -d $apath )
then
    (rm -rf $apath)
fi

# ------------------------------------------------------------------------ #
# Create path/project/partNb
# ------------------------------------------------------------------------ #
if ( mkdir $apath )
then
    true
else
    (eval "echo $PathCannotCreate" ) > $RETURN_FILE
    exit 1
fi

echo "0 $apath" > $RETURN_FILE
