#!/usr/bin/env bash
#
# Script to select GTK-server
#
# December 2016 - PvE.
#
#---------------------------------------------------------------

if [[ $(whoami) != "root" ]]
then
    echo "This script has to be executed as 'root'! Exiting..."
    exit 1
fi

echo
echo "*** Select GTK-server binary and library ***"
echo

#---------------------------------------------------------------

BINDIR=/usr/bin

SERVER=$(ls ${BINDIR}/gtk-server-* 2>/dev/null)

if [[ -n $SERVER ]]
then
    COUNT=1
    for i in $SERVER
    do
        SV=$(basename $i)
        echo "(${COUNT}) GTK-server for ${SV##*-}"
        BIN[$COUNT]=$i
        ((COUNT+=1))
    done
fi

#---------------------------------------------------------------

LIBDIR=/usr/lib

SERVER=$(ls ${LIBDIR}/libgtk-server-* 2>/dev/null)

if [[ -n $SERVER ]]
then
    COUNT=1
    for i in $SERVER
    do
        LIB[$COUNT]=$i
        ((COUNT+=1))
    done
fi

#---------------------------------------------------------------

echo
echo -n "Select GTK-server... "
read NR

if [[ $NR -lt 1 || $NR -ge $COUNT ]]
then
    echo "Invalid selection."
    exit 1
fi

ln -sf ${BIN[$NR]} $(dirname ${BIN[$NR]})/gtk-server

ln -sf ${LIB[$NR]} $(dirname ${LIB[$NR]})/libgtk-server.so

echo
echo "GTK-server for ${BIN[$NR]##*-} selected."
echo

#---------------------------------------------------------------
