#!/bin/sh

if test -d /home/user/.fheroes2/save;
then
	echo "save directory already exist"
else
	mkdir -p /home/user/.fheroes2
	chown user /home/user/.fheroes2
	mkdir -p /home/user/.fheroes2/save
	chown user /home/user/.fheroes2/save
fi
if test -e /opt/fheroes2/files/save && test ! -L /opt/fheroes2/files/save
then
	mv /opt/fheroes2/files/save /opt/fheroes2/files/save.bak
fi
rm -rf /opt/fheroes2/files/save
ln -s /home/user/.fheroes2/save /opt/fheroes2/files/save
if test -f /home/user/.fheroes2/fheroes2.cfg;
then
	if grep -q  \#\ virtual\ key\ mapping  /home/user/.fheroes2/fheroes2.cfg
	then
		echo "config file already exist. saved as fheroes2.cfg.backup"
		cp /home/user/.fheroes2/fheroes2.cfg /home/user/.fheroes2/fheroes2.cfg.backup
		cp /opt/fheroes2/fheroes2_default.cfg /home/user/.fheroes2/fheroes2.cfg
		chown user /home/user/.fheroes2/fheroes2.cfg
	else
		echo "config file already exist. saved new config as fheroes2.cfg.new"
		cp /opt/fheroes2/fheroes2_default.cfg /home/user/.fheroes2/fheroes2.cfg.new
		chown user /home/user/.fheroes2/fheroes2.cfg.new
	fi
else
	cp /opt/fheroes2/fheroes2_default.cfg /home/user/.fheroes2/fheroes2.cfg
	chown user /home/user/.fheroes2/fheroes2.cfg
fi
if test -e /opt/fheroes2/fheroes2.cfg && test ! -L  /opt/fheroes2/fheroes2.cfg
then
	mv /opt/fheroes2/fheroes2.cfg /opt/fheroes2/fheroes2.cfg.bak
fi
ln -sf /home/user/.fheroes2/fheroes2.cfg /opt/fheroes2/fheroes2.cfg

if test -f /home/user/.fheroes2/fheroes2.key;
then
	echo "config file already exist. saved new config as fheroes2.key.new"
	cp /opt/fheroes2/fheroes2_default.key /home/user/.fheroes2/fheroes2.key.new
	chown user /home/user/.fheroes2/fheroes2.key.new
else
	cp /opt/fheroes2/fheroes2_default.key /home/user/.fheroes2/fheroes2.key
	chown user /home/user/.fheroes2/fheroes2.key
fi
if test -e /opt/fheroes2/fheroes2.key && test ! -L  /opt/fheroes2/fheroes2.key
then
	mv /opt/fheroes2/fheroes2.key /opt/fheroes2/fheroes2.key.bak
fi
ln -sf /home/user/.fheroes2/fheroes2.key /opt/fheroes2/fheroes2.key


if test -d /opt/fheroes2/files/maps;
then
	mkdir -p  /opt/fheroes2/maps
	mv /opt/fheroes2/files/maps/* /opt/fheroes2/maps/
	rm -r /opt/fheroes2/files/maps
fi

if test -d /opt/fheroes2/files/data;
then
	mkdir -p  /opt/fheroes2/data
	mv /opt/fheroes2/files/data/* /opt/fheroes2/data/
	rm -r /opt/fheroes2/files/data
fi

if test -d /opt/fheroes2/maps;
then
	echo "Map directory already exist"
else
	mkdir -p /opt/fheroes2/maps
	chmod a+rwx /opt/fheroes2/maps
	echo "Copy  maps files (*.mp2) to /opt/fheroes2/maps"
fi

if test -d /opt/fheroes2/data;
then
	echo "Game directory already exist"
else
	mkdir -p /opt/fheroes2/data  
	chmod a+rwx /opt/fheroes2/data
	echo "Copy origin DATA/*.agg to /opt/fheroes2/data"
fi

if test -d /opt/fheroes2/files/music;
then
	echo "Music directory already exist"
else
	mkdir -p /opt/fheroes2/files/music
	chmod a+rwx /opt/fheroes2/files/music
fi
