#!/bin/sh

if [ ! -n "$REMOTE_PRINT_HOST" ] ; then
    echo "\$REMOTE_PRINT_HOST is not set." >&2
    exit 1
fi

if [ ! -n "$REMOTE_PRINT_PATH" ] ; then
    echo "\$REMOTE_PRINT_PATH is not set." >&2
    exit 1
fi

if [ $# -lt 1 ] ; then
    echo "$0 file-to-print lp-options*" >&2
    exit 1
fi

FILE=$1
shift
BASE_FILE_NAME=$(basename "${FILE}" | tr ' ()' '___')

if [ ! -e "$FILE" ] ; then
    echo "$FILE does not exist." >&2
    exit 1
fi

scp "${FILE}" "${REMOTE_PRINT_HOST}:${REMOTE_PRINT_PATH}${BASE_FILE_NAME}"

if [ $? -eq 0 ] ; then
    ssh "$REMOTE_PRINT_HOST" -t "lp $@ ${REMOTE_PRINT_PATH}${BASE_FILE_NAME}"
else
    echo "File Transfer Failed." >&2
    exit 1
fi

if [ $? -eq 0 ] ; then
    ssh "${REMOTE_PRINT_HOST}" -t "rm ${REMOTE_PRINT_PATH}${BASE_FILE_NAME}"
fi
