#!/bin/bash
# Dispenser and TeamViewer setup
# Ak vidis tuto spravu, pravdepodobne sa pokusas spustit tento script.
# Otvor terminal (Activities-terminal),
# prihlas sa ako hlavny administrator (su [enter])
# zadaj administratorske heslo (asus [enter])
# vojdi do zlozky s tymto scriptom (cd /cesta/do/zlozky/so/scriptom [Enter])
# a spusti script (./copyscript [Enter])

# definicie suborovych ciest
echo "copyscript - 1) DEFINING PATHS"
BASEDIR=$(dirname "$0")
DESKTOPDIR="/usr/share/applications"
AUTODIR="/etc/xdg/autostart"
APPDIR="/opt"
FAV="['teamviewer.desktop', 'firefox-esr.desktop', 'org.gnome.Nautilus.desktop', 'org.gnome.Terminal.desktop', 'catdispenser.desktop']"

# vykopirovanie CatDispenser a TeamViewer do opt
echo "copyscript - 2) COPYING Kiosk AND TeamViewer TO DESTINATION FOLDER"
mkdir -p /opt/catdispenser
cp -f "$BASEDIR/catdispenser.AppImage" "$APPDIR/catdispenser"
cp -f "$BASEDIR/init.sh" "$APPDIR/catdispenser"
chmod a+x "$APPDIR/catdispenser/catdispenser.AppImage"
chmod a+x "$APPDIR/catdispenser/init.sh"
rm -rf "$APPDIR/TeamViewer"
tar -xzvf "$BASEDIR/TeamViewer.tar.gz" -C "$APPDIR/"
chmod a+x "$APPDIR/TeamViewer/teamviewer"
chmod a+x "$APPDIR/TeamViewer/tv_bin/script/teamviewer"
chmod -R 777 /etc/
chmod -R 777 /var/log/
chmod -R 777 /usr/lib/
chmod 7755 /usr/lib/policykit-1/polkit-agent-helper-1

# vykopirovanie ikon do usr/share/applications
echo "copyscript - 3) COPYING icons TO DESTINATION FOLDER"
cp -f "$BASEDIR/catdispenser.desktop" "$DESKTOPDIR"
chmod a+x "$DESKTOPDIR/catdispenser.desktop"
cp -f "$BASEDIR/teamviewer.desktop" "$DESKTOPDIR"
chmod a+x "$DESKTOPDIR/teamviewer.desktop"
chown catorderer /opt/catdispenser/


# nastavenie CatDispenser spustania pri starte
echo "copyscript - 4) SETTING catdispenser AUTOSTART"
cp -f "$BASEDIR/catdispenser.desktop" "$AUTODIR"
chmod a+x "$AUTODIR/catdispenser.desktop"

# nastavenie ikon do oblubenych
echo "copyscript - 5) SETTING icons AS FAVOURITE IN DOCK PANEL"
export XDG_RUNTIME_DIR=/run/user/1000
su catdispenser -c "gsettings set org.gnome.shell favorite-apps \"$FAV\""

# kopirovanie scriptu dimscreen a inst xprintidle
echo "copyscript - 6) COPY SCRIPT dimscreen AND INSTALL xprintidle"
cp -f "$BASEDIR/dimscreen.py" "$APPDIR"
apt install xprintidle

# konfiguracia a nastavenie sudo prav pre catdispenser
echo "copyscript - 7) setup and permissions of sudo for catorderer"
apt-get install sudo
echo '%sudo ALL=(ALL:ALL)	NOPASSWD:ALL' >> /etc/sudoers
chmod 644 /usr/lib/sudo/sudoers.so
chmod 440 /etc/sudoers
chmod 775 -R /etc/sudoers.d/
adduser catdispenser sudo
