#!/bin/sh

#
# usage: transfer -f <filename> \
#                 -d <workdir> \
#                 -m <method> \
#                 -u <user> \
#                 -r <remotedir>
#
# <filename>  the xml file (provided by fwbuilder)
# <workdir>   the workdir (provided by fwbuilder)
# <method>    the transfer method (currenty ssh only)
# <user>      the username to be used for transfer
# <remotedir> the target directory on remote side
#

declare -i OPTIND

while getopts ":f:d:m:u:r:" PARAM; do

  case "${PARAM}" in
    f) FILENAME="${OPTARG}"
       ;;
    d) WORKDIR="${OPTARG}"
       ;;
    m) METHOD="${OPTARG}"
       ;;
    u) USER="${OPTARG}"
       ;;
    r) REMOTEDIR="${OPTARG}"
       ;;
    ?) echo "unknown parameter"
       exit 1
       ;;
  esac

done

OBJECT=${!OPTIND}

SCRIPT="${WORKDIR}/${OBJECT}.fw"

case "${METHOD}" in

  scp) CMD="scp ${WORKDIR}/${OBJECT}.fw ${USER}@${OBJECT}:${REMOTEDIR}"
       ;;
  *)   echo "unsupported method"
       exit 1
       ;;
esac

${CMD} && echo -e "\ntransfer completed." || \
          echo -e "\ntransfer failed."
