#!/bin/bash

if [ $# -ne 1 ] ; then
  echo -e "usage:\n\tcreateFolder foldername"
  echo -e "\t(e.g.) ./createFolder ICLTestFolder"
  exit 1
fi

if [ -d $1 ] ; then
    echo "error: foldername $1 does already exist"
    exit 1
fi

LIST=`echo "make install packages ICLCore ICLFilter"`
for T in $LIST ; do 
    echo "testing $T" ;
    if [ ! -d $T ] ; then  
        echo "error: the current folder ('$PWD') seems not to be"
        echo "       the ICL base directory (missing directory: $T"
        exit 1 ; 
    fi ;
done
    

# Create folder root dir
echo "Creating folder $1:                     "
mkdir -p ./$1
cp ./make/makeVar.root ./$1/makeVar
ln -s ../make/makefile.root ./$1/makefile
echo "done"

# Create folder doc dir
echo -n "Creating sub folder doc ...          "
mkdir -p ./$1/doc
cp ./make/makeVar.doc ./$1/doc/makeVar
ln -s ../../make/makefile.doc ./$1/doc/makefile
cp ./make/doxyfile ./$1/doc/doxyfile
echo "done"

# Create folder lib dir
echo -n "Creating sub folder lib ...          "
mkdir -p ./$1/lib
cp ./make/makeVar.lib ./$1/lib/makeVar
ln -s ../../make/makefile.lib ./$1/lib/makefile
echo "done"

# Create folder src dir
echo -n "Creating sub folder src ...          "
mkdir -p ./$1/src
cp ./make/makeVar.src ./$1/src/makeVar
ln -s ../../make/makefile.src ./$1/src/makefile
echo "done"

# Create folder obj dir
echo -n "Creating sub folder obj ...          "
mkdir -p ./$1/obj
echo "done"

# Create folder test dir
echo -n "Creating sub folder examples ...     "
mkdir -p ./$1/examples
cp ./make/makeVar.examples ./$1/examples/makeVar
ln -s ../../make/makefile.examples ./$1/examples/makefile
echo "done"

# Create a packageVar in packages
echo -n "Creating packageVar packages/$1...   "
sed "s|PACKAGE_NAME|$1|g" make/makeVar.packages > packages/$1
echo "done"