#!/bin/sh
#
# installFile - install the file as specified
#
# SYNOPSIS: installFile [-m mode] [-o owner] [-g group] source dest

if [ -z "$LOG" ]
then
    LOG=`getInstallLog`
fi

# Install appears to be broken on UnixWare 7

MODE_ARG=
OWNER_ARG=
GROUP_ARG=

while [ "$#" -gt "0" ]
do
        case $1 in

            -m ) MODE_ARG=$2 ; shift ; shift  ;;

            -o ) OWNER_ARG=$2 ; shift ; shift ;;

            -g ) GROUP_ARG=$2 ; shift ; shift ;;

             * ) break ;;
        esac
done

if [ $# != "2" ]
then
    exit 2
fi

SOURCE="$1"
DEST="$2"

FILE_PATH="$DEST"

if [ ! -z "$PREFIX" ]
then
        DEST="$PREFIX/$DEST"
fi

if [ ! -z "$INSTALL_ROOT" ]
then
        DEST="$INSTALL_ROOT/$DEST"
fi

DEST_DIR=`dirname $DEST`

if [ "$SOURCE" != "$DEST" ]
then
    if [ ! -d "$DEST_DIR" ]
    then
       DIR_PATH=`dirname $FILE_PATH`
       installDir "$DIR_PATH"
    fi

    cp "$SOURCE" "$DEST"

    if [ "$?" != "0" ]
    then
        exit 3
    fi

    if [ ! -z "$MODE_ARG" ]
    then
        chmod "$MODE_ARG" "$DEST"
    fi

    if [ ! -z "$OWNER_ARG" ]
    then
        chown "$OWNER_ARG" "$DEST"
    fi

    if [ ! -z "$GROUP_ARG" ]
    then
        chgrp "$GROUP_ARG" "$DEST"
    fi

    echo "$DEST"

    mkInstallEntry $FILE_PATH >> $LOG
else
    exit 1
fi

