#! /bin/sh

src=
dst=
quiet=
flags=
while [ $# -gt 0 ]; do
	arg=$1
	argi=$(echo "$arg" | tr 'a-z' 'A-Z')
	shift
	if [ "$argi" = "FROM" ]; then
		if [ -n "$src" ]; then
			echo "$0: Two much paths" >&2
			exit 1
		fi
		src=$1
		shift
	elif [ "$argi" = "TO" ]; then
		if [ -n "$dst" ]; then
			echo "$0: Two much paths" >&2
			exit 1
		fi
		dst=$1
		shift
	elif [ "$argi" = "ALL" ]; then
		flags="${flags}r"
	elif [ "$argi" = "QUIET" ]; then
		quiet=1
	elif [ "$argi" = "CLONE" ]; then
		flags="${flags}a"
	elif [ "$argi" = "DATES" ]; then
		echo "$0: Warning $arg not supported"
	elif [ "$argi" = "NOPRO" ]; then
		echo "$0: Warning $arg not supported"
	elif [ "$argi" = "COM" ]; then
		echo "$0: Warning $arg not supported"
	elif [ "$argi" = "NOREQ" ]; then
		flags="${flags}n"
	elif [ "$argi" = "NOREPLACE" ]; then
		echo "$0: Warning $arg not supported"
	elif [ "$argi" = "INTERACTIVE" ]; then
		flags="${flags}i"
	elif [ "$argi" = "FORCE" ]; then
		flags="${flags}f"
	elif [ "$argi" = "ARCHIVE" ]; then
		echo "$0: Warning $arg not supported"
	elif [ "$argi" = "NEWER" ]; then
		flags="${flags}u"
	elif [ "$argi" = "COPYLINKS" ]; then
		flags="${flags}L"
	elif [ "$argi" = "FOLLOWLINKS" ]; then
		echo "$0: Warning $arg not supported"
	else
		case "$argi" in
		BUFFER*|BUF*)
			echo "$0: Warning $arg not supported"
			;;
		esac
		if [ -z "$src" ]; then
			src=$arg
		elif [ -z "$dst" ]; then
			dst=$arg
		else
			echo "$0: Two much paths" >&2
			exit 1
		fi
	fi
done

if [ -z "$quiet" ]; then
	flags="${flags}v"
fi
if [ -n "$flags" ]; then
	flags="-$flags"
fi

exec cp $flags "$src" "$dst"
