install.sh 2.48 KB
# INSTALLATION DE INVENTIRAP (Etienne Pallier, nov 2012)


source ./config.sh


#**************************************************************************


# Aller à la racine du projet
cd ../

# 1) aller dans Apache htdocs/
#cd $WWWROOT


# 2) si vous n'utilisez pas ECLIPSE, il faut recuperer manuellement le projet avec la commande "svn co" (et lui donner le nom $PROJECT_NAME)
# svn co https://usvn-inventirap.irap.omp.eu/repo/inventirap/trunk $PROJECT_NAME
# (entrer votre login/pwd ldap)


# 3) Aller dans le dossier du projet
#cd $PROJECT_NAME/

# create real config file from sample
configFile="cakephp/app/Config/config.php"
cp ./cakephp/app/Config/config.php.default $configFile


# 4) LDAP CONFIG

f=$configFile
sed -e "s/192.168.1.65/$LDAPIP/" $f > t ; mv t $f
sed -e "s/389/$LDAPPORT/" $f > t ; mv t $f


# 5) DB CONFIG, puis création et update

#sed -e "s/'host' => 'localhost'/'host' => '$DBHOST'/" $f > t ; mv t $f
sed -e "s/'host' =>.*$/'host' => '$DBHOST',/" $f > t ; mv t $f
sed -e "s/'login' => 'root'/'login' => '$DBUSERNAME'/" $f > t ; mv t $f
sed -e "s/'password' => 'root'/'password' => '$DBUSERPASS'/" $f > t ; mv t $f
sed -e "s/'database' => 'mydb'/'database' => '$DBNAME'/" $f > t ; mv t $f

# 6) Set web service authentication (apparemment ça n'est plus utile...)
#sed -e "s/private $key = 'mykeyislongenoug';/private $key = '$WEBSERVICEKEY';/" ./cakephp/app/Controller/ServicesWebController.php


# 7) Ajouter les droits en ecriture...

# phpqrcode write its errors into its folder ...
chmod -R 777 ./cakephp/app/Vendor/phpqrcode/
touch ./cakephp/app/Vendor/phpqrcode/errors.txt
chmod 777 ./cakephp/app/Vendor/phpqrcode/errors.txt

chmod -R 777 ./cakephp/app/webroot/img/

# Ajoute les droits en ecriture pour la generation des documents
mkdir -p ./cakephp/app/tmp/documents/generator/
chmod -R 777 ./cakephp/app/tmp/
#chmod -R 777 ./cakephp/app/tmp/documents/


#cd install/
#./install-DB.sh
#cd ../


# PENSER A ACTIVER LE MODE DEBUG (nécessaire pour vider le cache de cakephp) !!!!!!!!!!!

# Creer les users superadmin Etienne Pallier, Elodie Bourrec, Cedric Hillembrand


echo "**********************************************************************"
echo
echo "Maintenant, pointer le navigateur sur http://localhost/"$PROJECT_NAME"/cakephp"
echo
echo "PAR LA SUITE, pour mettre à jour le projet (working directory), il suffira de taper la simple commande suivante (depuis la racine du projet) :"
echo "svn update"
echo
echo "**********************************************************************"
echo