#!/bin/bash
domain=""
ipornameserver=""
pathtoprogram=""
keycmdline1=""
keycmdline2=""
seamlessmode=""
pathtoseamless=""
filename=""
#xres=`xrandr | sed -n 's/.\{0,\}current \([0-9]\{1,\}\) x [0-9]\{1,\}.\{0,\}/\1/g;p;q'`
#yres=`xrandr | sed -n 's/.\{0,\}current [0-9]\{1,\} x \([0-9]\{1,\}\).\{0,\}/\1/g;p;q'`
#let "yres -= 32"
resolution=`grep -i -w video /etc/default/grub | awk -F "," ' {print $2} '`
xres="${resolution%x*}"
yres=`expr ${resolution#*x} - 32`
dekor="-D -g ${xres}x${yres}"
#echo "${dekor}"
while getopts ":d:i:p:sf:h" optname
  do
    case "$optname" in
      "d")
        #echo "Option $optname has value $OPTARG"
        domain=" -d ${OPTARG}"
        ;;
      "i")
        #echo "Option $optname has value $OPTARG"
        ipornameserver=" ${OPTARG}"
        ;;
      "p")
        #echo "Option $optname has value $OPTARG"
        keycmdline1=" -s '"
        keycmdline2="'"
        pathtoprogram="${OPTARG}"
        ;;
      "s")
        #echo "Option $optname is specified"
        seamlessmode="-A "
        pathtoseamless="c:\seamless\seamlessrdpshell.exe "
        dekor=""
        ;;
      "f")
        #echo "Option $optname has value $OPTARG"
        filename="${OPTARG##*\/}"
		workdir="${OPTARG%$filename}"
		workdir=$(echo "${workdir}" | sed "s/\//\\\/g")
		if echo $workdir | grep -q -s -F Home
			then workdir="H:${workdir##*Home}"
		fi
		if echo $workdir | grep -q -s -F Share
			then workdir="R:${workdir##*Share}"
		fi
        filename=" \"${filename}\""
        workdir="-c '${workdir}'"
        ;;
      "h")
        echo "rdpapp: A Remote Desktop Protocol remote applications for domain Calculate DS users"
		echo "Version 0.9.9. Copyright (C) 2013 Maxim Vinokurov et al."
		echo "Usage: rdpapp [options]"
		echo "   -d: domain, mandatory parameter"
		echo "   -i: ip or server name, mandatory parameter"
		echo "   -p: path to remote application, example \"C:\path\\to\\program\""
		echo "   -s: seamless mode (in window), recomend use whith -p, default paht to seamless \"C:\\seamless\\seamlessrdpshell.exe\""
		echo "   -f: integration for open file mime extention, use -f"
		echo "   -h: this help"
		exit 0
		;;
      "?")
        echo "Unknown option $OPTARG"
        exit 0
       ;;
      ":")
        echo "No argument value for option $OPTARG"
        exit 0
        ;;
      *)
      # Соответствий не найдено
        echo "Unknown error while processing options"
        exit 0
        ;;
    esac
  done
#echo "${pathtoseamless}"
#echo "${pathtoprogram}"
#echo "${ipornameserver}"
varrdp="${seamlessmode}${workdir}${keycmdline1}${pathtoseamless}${pathtoprogram}${filename}${keycmdline2}${dekor} -5 -a 16 -p - -zNKE -k en-us${domain}${ipornameserver}"
#echo "${varrdp}"
#list="keyexec rdesktop \"${varrdp}\""
#echo "${list}"
keyexec rdesktop "${varrdp}"
