#!/bin/bash
# Install BFW script
#
# dateCreate : 2014-02-11
# version : 2.0.0
# author : bulton-fr

BFWfail=false
echo '\033[0;33mInstallation du framework :\033[0m'

#Create dir cli
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier cli ...'
	
	if mkdir -p cli ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

#Create dir configs
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier configs ...'
	
	if mkdir -p configs ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

#Create dir controllers
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier controllers ...'
	
	if mkdir -p controllers ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

#Create dir modeles
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier modeles ...'
	
	if mkdir -p modeles ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

#Create dir modules
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier modules ...'
	
	if mkdir -p modules ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

#Create dir view
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier view ...'

	if mkdir -p view ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

#Create dir web
if [ "$BFWfail" = false ] ;then
	echo -n '  > Création du dossier web ...'

	if mkdir -p web ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi


if [ "$BFWfail" = false ] ;then
	echo -n '  > Détermination des chemins vers le skeleton ...'
	
	if PHP=`which php` ;then
		if DIR=`$PHP -r "echo dirname(dirname(realpath('$0')));"` ;then
			echo '\033[1;32m Done\033[0m'
		else
			echo '\033[1;31m Fail\033[0m'
			BFWfail=true
		fi
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi


if [ "$BFWfail" = false ] ;then
	echo -n '  > Copie du fichier .htaccess ...'

	if cp $DIR/install/skeleton/.htaccess ./.htaccess ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

if [ "$BFWfail" = false ] ;then
	echo -n '  > Copie du fichier de config ...'

	if cp $DIR/install/skeleton/config.php ./configs/bfw_config.php ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

if [ "$BFWfail" = false ] ;then
	echo -n "  > Copie du fichier index d'exemple dans web ..."

	if cp $DIR/install/skeleton/index.php web/index.php ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

if [ "$BFWfail" = false ] ;then
	echo -n "  > Copie du fichier cli à la racine ..."

	if cp $DIR/install/skeleton/cli.php cli.php ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

if [ "$BFWfail" = false ] ;then
	echo -n "  > Copie du fichier cli d'exemple dans cli ..."

	if cp $DIR/install/skeleton/cli/exemple.php cli/exemple.php ;then
		echo '\033[1;32m Done\033[0m'
	else
		echo '\033[1;31m Fail\033[0m'
		BFWfail=true
	fi
fi

echo ''
echo -n '\033[0;33mInstallation du framework : '
if [ "$BFWfail" = false ] ;then
	echo '\033[1;32msuccess\033[0m'
else
	echo '\033[1;31mFail\033[0m'
fi