Add postgresql option at installation time

This commit is contained in:
sys4-fr 2018-03-24 20:10:33 +01:00
parent d9c1c2c724
commit 4c2910719a

View File

@ -26,6 +26,7 @@ usage() {
echo "--ssh <user@host>: Identifiants ssh."
echo "--url <URL>: URL distante personnalisée."
echo "--irrlicht | -i : Chemin personnalisé des sources irrlicht."
echo "--postgresql | -p : Si vous voulez que le serveur soit configuré avec postgresql"
echo -e "\tSi l'option --ssh est passée en option, il s'agira du chemin distant."
echo "Commandes :"
echo -e "\t0.5 : Installation du serveur avec minetest-0.5.x. Suivez les instructions..."
@ -59,6 +60,19 @@ clean() {
echo "clean install..."
}
postgresql() {
echo "Les indications à fournir ci-après nécessite d'avoir configuré un serveur postgresql au préalable. (Ctrl-C) pour annuler."
read -p "Indiquez l'adresse de la base de données : " pg_url
read -p "Indiquez l'utilisateur de la BDD : " pg_user
read -p "Indiquez le mot de passe : " pg_password
read -p "Indiquez le nom de la BDD à créer : " pg_dbname
echo "gameid = minetest_game" > worldmt.conf
echo "backend = postgresql" >> worldmt.conf
echo "psql_connection = \"host=$pg_url user=$pg_user password=$pg_password dbname=$pg_dbname\"" >> worldmt.conf
echo "psql_player_connection = \"host=$pg_url user=$pg_user password=$pg_password dbname=players-$pg_dbname\"" >> worldmt.conf
}
install_0.4() {
if [[ -d server-0.4 ]]; then
echo "Installation précédente détecté. Voulez-vous faire la mise à jour ?"
@ -349,7 +363,7 @@ irrlicht() {
# -o : Options courtes
# -l : options longues
OPT=$(getopt -o h,j:,i: -l help,url:,ssh:,makeopt:,irrlicht: -- "$@")
OPT=$(getopt -o h,p,j:,i: -l help,postgresql,url:,ssh:,makeopt:,irrlicht: -- "$@")
# éclatement de $options en $1, $2...
set -- $OPT
@ -361,6 +375,9 @@ while true; do
-i|--irrlicht)
irrlicht $2
shift 2;;
-p|--postgresql)
postgresql
shift;;
--ssh)
ssh $2
shift 2;;