#!/bin/sh # # usage: transfer -f \ # -d \ # -m \ # -u \ # -r # # the xml file (provided by fwbuilder) # the workdir (provided by fwbuilder) # the transfer method (currenty ssh only) # the username to be used for transfer # 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."