Subversion Repositories Applications.gtt

Compare Revisions

No changes between revisions

Ignore whitespace Rev 170 → Rev 171

/trunk/scripts/installgtt.sh
New file
0,0 → 1,70
#!/bin/bash
 
# Installe GTT à partir du code en cours.
#
# Nécessite de remplir config.sh à partir de config.defaut.sh.
# Si un fichier "htaccess" est présent, il sera renommé en ".htaccess" dans le
# dossier de destination de la nouvelle instance
#
# Utilisation :
# ./installgtt.sh [prefixe]
#
# Mathias - 2015-12-28
 
# ligne magique trouvee sur http://stackoverflow.com/questions/59895/can-a-bash-script-tell-what-directory-its-stored-in
SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
 
SCRIPTNAME=`basename "$0"`
 
# date du jour
DATE=`date +%Y-%m-%d`
 
# chargement de la config
. "$SCRIPTDIR/config.sh"
 
function notice {
echo "Utilisation: $SCRIPTNAME [prefixe]"
echo " prefixe (optionnel): prefixe les tables de GTT dans la base de donnees"
echo "Exemples:"
echo " $SCRIPTNAME"
echo " $SCRIPTNAME gtt_2016_"
}
 
function install_gtt {
PREFIXE="$1"
 
echo "installation de GTT - prefixe: [$PREFIXE]"
 
# copie du .htaccess
if [ -e "$SCRIPTDIR/htaccess" ]; then
echo "copie du .htaccess de reference"
cp "$SCRIPTDIR/htaccess" "../.htaccess"
fi
 
# creation de la config
echo "creation de la config"
echo "<?php
// cree par installgtt le $DATE
define('GTT_BDD_NOM', '$BDD_BASE');
define('GTT_BDD_DSN', 'mysql://$BDD_LOGIN:$BDD_MDP@$BDD_HOTE/'.GTT_BDD_NOM);
define('GTT_BDD_PREFIXE', '$PREFIXE');
define('GTT_DEBOGAGE', false);
define('GTT_DEBOGAGE_SQL', false);
?>" > "../config.inc.php"
 
# modification des fichiers .sql pour ajouter le prefixe, et insertion dans la base
# "sort" sert a s'assurer que "installation" est execute avant "maj" @WARNING bancal comme systeme !
find "../documentation" -name "*.sql" | sort | while read line; do
echo "Insertion de $line"
sed "s/gestion_/${PREFIXE}gestion_/" "$line" > "${line}_${PREFIXE}.sql"
CMD="$CHEMIN_MYSQL/mysql -h$BDD_HOTE -u$BDD_LOGIN -p$BDD_MDP $BDD_BASE < ${line}_${PREFIXE}.sql"
eval $CMD
rm "${line}_${PREFIXE}.sql"
done
}
 
if [ "$1" = "help" ]; then
notice
else
install_gtt $@
fi
Property changes:
Added: svn:executable
+*
\ No newline at end of property
/trunk/scripts
Property changes:
Added: svn:ignore
+config.sh
/trunk/documentation/gtt_installation.sql
154,7 → 154,7
--
 
INSERT INTO `gestion_utilisateur` (`gu_id_utilisateur`, `gu_ce_statut`, `gu_nom`, `gu_prenom`, `gu_password`, `gu_email`, `gu_telephone`, `gu_adresse`, `gu_code_postal`, `gu_ville`, `gu_quota_heures_supp`, `gu_conges_payes`, `gu_temps_de_travail_jour`, `gu_temps_de_travail_mois`, `gu_mark_admin`, `gu_mark_recapitulatif`, `gu_notes`) VALUES
(1, 0, 'DÉMONSTRATION', 'Démo', 'c94a22169d9050aa369648f7bdbe144a', 'demo', '', '', '', '', 0, 0, 7, 0, 1, 0, NULL);
(1, 0, 'DÉMONSTRATION', 'Démo', MD5('demo'), 'demo', '', '', '', '', 0, 0, 7, 0, 1, 0, NULL);
 
-- --------------------------------------------------------
 
/trunk
Property changes:
Modified: svn:ignore
+.buildpath
+.projectOptions
+.externalToolBuilders
+.project
.cache
-.externalToolBuilders
+nbproject
+config.inc.php
.settings
-.projectOptions
-config.inc.php
-.buildpath
-.project