#!/bin/sh

clear

echo " ---------------------------------------------------------------------"
echo "|                                                                     |"
echo "|                 Creating new VisKProg project                       |"
echo "|                                                                     |"
echo " ---------------------------------------------------------------------"
echo ""

echo "I just need some information..."
echo ""

echo "Where should I place the new project ? [$HOME] "
read DEST_DIR

if ( test "$DEST_DIR" = "" )
then
	echo -e "(using home directory)\n"
	DEST_DIR=$HOME
fi

if !(test -d "$DEST_DIR")
then
	echo "Directory does not exist, sorry."
	exit 1
fi

echo "Name of the new project (only ONE word, only alphabetic characters):"
read PRJ_NAME

if [ "$PRJ_NAME" == "" ]
then
	echo "Missing name."
	exit 1
fi

cd $DEST_DIR || ( echo "Can't cd in $DEST_DIR"; exit 1 ) || exit 1

mkdir $PRJ_NAME || ( echo "Can't creat $PRJ_NAME"; exit 1 ) || exit 1

cp -R /usr/local/viskprog/default-project/* ./$PRJ_NAME \
	|| ( echo "Can't copy files."; exit 1 ) || exit 1

chown $USER -R ./$PRJ_NAME
chmod u+w -R ./$PRJ_NAME
chmod u+r -R ./$PRJ_NAME

cat ./$PRJ_NAME/source/projectconf1 > ./$PRJ_NAME/source/project.conf
echo -e "$PRJ_NAME\";" >> ./$PRJ_NAME/source/project.conf
cat ./$PRJ_NAME/source/projectconf2 >> ./$PRJ_NAME/source/project.conf
rm -f ./$PRJ_NAME/source/projectconf1 ./$PRJ_NAME/source/projectconf2

echo "DONE."
echo "Allright, your project has been created."
echo ""

echo "* You find a template of your main window in subdirecory ./source/VK/win"
echo "  in your project directory."
echo "* I recommend to modify ./source/project.conf as a first step."
echo ""

echo "Do you want to open the project now in the KFM (y/n) ?"
read openKFM

if [ "$openKFM" == "y" ]
then
	kfmclient openURL $(pwd)/$PRJ_NAME
	kfmclient openURL /usr/doc/viskprog
	cd ./$PRJ_NAME/source
	kvt &
fi

exit 0