#!/bin/bash

# Detect source and build dirs
read -p "Enter the directory of the VCMI build dir without a trailing slash you wish to soft-link to /usr/local: " builddir

if [ ! -d "$builddir" ]; then
	echo "Builddir $builddir doesn't exists."
	exit 1
fi

read -p "Is $builddir/../src the source directory? (1) yes (2) no: " srcdir
if [ $srcdir = 2 ]; then
	read -p "Enter the source directory of the VCMI build without a trailing slash: " srcdir
else
	srcdir="$builddir/../src"
fi

# Executables
sudo rm -rf /usr/local/bin/vcmiclient
sudo rm -rf /usr/local/bin/vcmiserver
cd /usr/local/bin
sudo ln -s $builddir/client/vcmiclient
sudo ln -s $builddir/server/vcmiserver

# Shared libraries
read -p "Where are your shared libraries located? (1) for /lib (2) for /lib64: " libdir
if [ $libdir = 2 ]; then
	libdir="lib64"
else
	libdir="lib"
fi

sudo rm -rf /usr/local/$libdir/vcmi
sudo mkdir /usr/local/$libdir/vcmi
sudo mkdir /usr/local/$libdir/vcmi/AI
sudo mkdir /usr/local/$libdir/vcmi/Scripting
cd /usr/local/$libdir/vcmi
sudo ln -s $builddir/lib/libvcmi.so
cd AI
sudo ln -s $builddir/AI/VCAI/libVCAI.so
sudo ln -s $builddir/AI/StupidAI/libStupidAI.so
sudo ln -s $builddir/AI/BattleAI/libBattleAI.so
cd ../Scripting
sudo ln -s $builddir/Scripting/ERM/libvcmiERM.so

# Data
sudo rm -rf /usr/local/share/vcmi/config
sudo mkdir -p /usr/local/share/vcmi
cd /usr/local/share/vcmi
sudo ln -s $srcdir/config

echo "VCMI build installed to /usr/local!"
