[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Dolibarr-user] Utilisation CVS et upgrade de base
From: |
Cyril Besot |
Subject: |
Re: [Dolibarr-user] Utilisation CVS et upgrade de base |
Date: |
Tue, 31 Oct 2006 14:50:47 +0100 |
User-agent: |
Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.0.7) Gecko/20060909 Thunderbird/1.5.0.7 Mnenhy/0.7.4.0 |
Thomas Despoix a écrit :
J'ai un affreux doute subitement : j'utilise une version CVS que je
mets à jour assez régulièrement, mais comment fait-on pour mettre à
jour les base de données lorsque cela s'avère nécessaire ? Est-ce
automagique ?
Personnellement, j'utilise un script fait par... Régis je crois, qui
fait la mise à jour CVS + le backup de la version installée de Dolibarr
+ backup de la base + mise à jour de la base pour la version CVS.
Tu trouveras ce script sur forum.dolibarr.com
En voici une copie, avec les variables à modifier :
#!/bin/bash
#
#SCRIPT V.1.1
#
#
#VARIABLES
MADATE=$(date +%Y%m%d%H%M%S)
REPTRAVAIL=dolibarr_archive
REPDOLIBARR_PROD=dolibarr/
REPDOLIBARR_OLD=dolibarr_old
BASEPROD=dolibarr
ADMIN_MYSQL=login
ADMIN_PASS=password
SCRIPTMISEAJOUR=${REPTRAVAIL}/dolibarr/mysql/migration/2.0.0-2.1.0.sql
##TOUT CE QUI SUIT JUSQU A XXXXXXX NE TOUCHE PAS LA PROD
#test si le repertoire existe sinon le creer
[ ! -d ${REPTRAVAIL} ] && mkdir -p ${REPTRAVAIL}
#on se positionne dans le repertoire de travail temporaire
cd ${REPTRAVAIL}
#on sauvegarde l'ancienne version cvs (on ne sait jamais)
tar -czvf dolibarr_cvs_au_${MADATE}.tar.gz ${REPDOLIBARR_OLD}
#on sauvegarde la version fichier de dolibarr en production
tar -czvf dolibarr_prod_au_${MADATE}.tar.gz ${REPDOLIBARR_PROD}
#on sauvegarde la version bdd de dolibarr en production
mysqldump -u${ADMIN_MYSQL} -p${ADMIN_PASS} ${BASEPROD} >
base_${BASEPROD}_au_${MADATE}.sql
export CVS_RSH="ssh"
cvs -z3 -d:pserver:address@hidden:/sources/dolibarr co dolibarr
#XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
echo "Verifier que tout c est bien passe jusque la sinon vous courrez un
risque majeur"
echo "Saisir OK et appuyer sur ENTREE "
read REP
[ ${REP} != OK ] && echo "au revoir" && exit
echo "on continue"
# on copie les fichiers recuperes sur
cp -rf dolibarr/* ${REPDOLIBARR_PROD}
# on met a jour la base de donnees
mysql -f -u${ADMIN_MYSQL} -p${ADMIN_PASS} ${BASEPROD} < ${SCRIPTMISEAJOUR}