#!/bin/bash
echo "IMPORTANT: You need the packages: gcc-c++, glibc-static and libstdc++-static"
echo "Enter installation path (absolut path). A folder Ever_Framework will be created in this location.:"
read INTPATH

#if [ $# -eq 0 ]#
#	then 
#		INTPATH=$HOME
#	fi


INTPATH+="/Ever_Framework"

echo "Enter absolut path(with filename) to ever archive (ever.tar.gz):"
read EVERPATH
#if [ $# -eq 0 ]
#	then 
		#EVERPATH=$HOME"/Downloads/ever.tar.gz"
#	fi
echo "Enter absolut path (with filename) to tsundance-v5.1.tar.gz:"
read SUNPATH

#if [ $# -eq 0 ]
#	then 
#		SUNPATH=$HOME"/Downloads/tsundance-v5.1.tar.gz"
#	fi



echo "Creating folder $INTPATH"
mkdir $INTPATH

echo "Extracting SUNDANCE ..."
tar -xvzf ~/Downloads/tsundance-v5.1.tar.gz -C $INTPATH


#echo "Creating folder $CURRENT"$INTPATH"/src"
#mkdir $INTPATH"/src"

echo "Extracting ever archive ..."
tar -xvzf $EVERPATH -C $INTPATH"/"

echo "Extracting SUNDANCE archive ..."
tar -xvzf $SUNPATH -C $INTPATH"/"

echo $INTPATH

echo "Installing SUNDANCE ..."
#Adding list pattern
sed '86i  PATTERN_LIST,' $INTPATH"/sundance-v5.1/src/tags.h" > $INTPATH"/sundance-v5.1/src/tmp.txt"
mv $INTPATH"/sundance-v5.1/src/tmp.txt" $INTPATH"/sundance-v5.1/src/tags.h"

sed '426i case PATTERN_LIST : { \n return "List";\n break;\n }' $INTPATH"/sundance-v5.1/src/tags.C" > $INTPATH"/sundance-v5.1/src/tmp.txt"
mv $INTPATH"/sundance-v5.1/src/tmp.txt" $INTPATH"/sundance-v5.1/src/tags.C"

sed '481i if (s == "LIST")\n return PATTERN_LIST;' $INTPATH"/sundance-v5.1/src/tags.C" > $INTPATH"/sundance-v5.1/src/tmp.txt"
mv $INTPATH"/sundance-v5.1/src/tmp.txt" $INTPATH"/sundance-v5.1/src/tags.C"

cd $INTPATH"/sundance-v5.1/scripts"
chmod u+x install_sundance
./install_sundance
echo "Copying cooking domain to correct folder ..."
mv $INTPATH"/ever/cook/cookware.txt" $INTPATH"/cookware.txt"
mv $INTPATH"/ever/cook" $INTPATH"/sundance-v5.1/data/cooking"


echo "domain_caseframetemplatefile "$INTPATH"/sundance-v5.1/data/caseframe_templates.txt" >> $INTPATH"/sundance-v5.1/data/cooking/.domain-spec"
echo "caseframefile "$INTPATH"/sundance-v5.1/data/cooking/caseframe.cooking.txt" >> $INTPATH"/sundance-v5.1/data/cooking/.domain-spec"
echo "domain_append_dict "$INTPATH"/sundance-v5.1/data/cooking/append_dict.txt" >> $INTPATH"/sundance-v5.1/data/cooking/.domain-spec"
echo "domain_phrases_file "$INTPATH"/sundance-v5.1/data/cooking/cooking_phrasal.txt" >> $INTPATH"/sundance-v5.1/data/cooking/.domain-spec"
echo "domain_recognizerpatternfile "$INTPATH"/sundance-v5.1/data/cooking/recognizer_patterns.txt" >> $INTPATH"/sundance-v5.1/data/cooking/.domain-spec"
echo "domain_semantic_hierarchy_overwrite "$INTPATH"/sundance-v5.1/data/cooking/semtree.cooking" >> $INTPATH"/sundance-v5.1/data/cooking/.domain-spec"
echo "domain_spec cooking "$INTPATH"/sundance-v5.1/data/cooking/.domain-spec" >> $INTPATH"/sundance-v5.1/data/.nlp-opts"

echo "Done!"
echo "You can run a sample application: java -jar ever.jar --input <ABSOLUT_PATH_TO_INPUT_FOLDER> --output <ABSOLUT_PATH_TO_OUTPUT_FOLDER>"
echo "The input folder must only contain the xml files which contain the recipes"
