#!/bin/sh

ENABLED=no
[[ ${ENABLED} == "yes" ]] || exit 0

EXCLUSIVEAPP=remmina
TERMMODEEXIT="i3-msg exit"
TERMMODSCRIPTPRE=
TERMMODETIMEOUT=15
. /usr/lib/ublinux/default

SOURCE=${SYSCONF}/config; [ -f ${SOURCE} ] && . ${SOURCE} 2>/dev/null

function setsetting()
{
 if [ -f "$1" ];then
    if grep -q ^$2= $1 ;then
      sed -i s%"^$2=.*"%"$2=$3"% $1
    else
      echo "$2=$3" >> $1
    fi
 fi
}

if [ "$EXCLUSIVEAPP" ] ;then
  if [ ! -z "$TERMMODSCRIPTPRE" ] ;then
     zenity --info --text="Запуск скрипта установки соединения с сервером. Пожалуйста, ожидайте" &
     pid=$!
     $TERMMODSCRIPTPRE
     kill $pid
  fi
  if echo "$EXCLUSIVEAPP" | grep -q "remmina" ;then
     FILEPREF=$HOME/.remmina/remmina.pref
     setsetting "$FILEPREF" disable_tray_icon true
     setsetting "$FILEPREF" save_view_mode false
     FILEPREF=$HOME/.config/remmina/remmina.pref
     setsetting "$FILEPREF" disable_tray_icon true
     setsetting "$FILEPREF" save_view_mode false
     FILEPREF=$(ls $HOME/.remmina/*.remmina | head -1)
     if [ ! -z "$FILEPREF" ] ;then
        setsetting "$FILEPREF" viewmode 4
        TMSERVER=$(grep ^server= "$FILEPREF" |awk -F= '{print $2}' | awk -F: '{print $1}')
        TMPORT=$(grep ^server= "$FILEPREF" |awk -F= '{print $2}' | awk -F: '{print $2}')
        [ -z "$TMPORT" ] && TMPORT=3389
        if [ "$TMSERVER" ] && [ "0$TERMMODETIMEOUT" -gt "0" ] ;then
           STEP=$(( 100 * 100 / $TERMMODETIMEOUT ))
           for a in $(seq 1 $TERMMODETIMEOUT) ;do
                nmap --open -p$TMPORT $TMSERVER 2>/dev/null | grep -q "^$TMPORT/" && break
                sleep 1
                echo "$(( $a * $STEP / 100 ))"
           done | zenity --progress --percentage=0 --no-cancel --text "Ожидание подключения к удаленному серверу." --auto-close
        fi
        EXCLUSIVEAPP="$EXCLUSIVEAPP -c $FILEPREF"
     fi
  fi
  $EXCLUSIVEAPP &
  pid=$!
  wait $pid
  $TERMMODEEXIT
fi
