# Mise à jour

Un script de mise à jour est disponible afin de faciliter ce processus. Ce dernier est situé dans le même dossier que le script d'installation : `/var/www/html/opencapture/install/update.sh`.

Ce script mettra à jour les paquets APT ainsi que les paquets PIP si nécessaire. Tout le paramétrage spécifique fait en base de données ou dans les fichiers `.ini` sera conservé. Un backup sera également effectué, sous la forme suivante : `/var/www/html/opencapture.$currentDate`.&#x20;

Pour la sauvegarde de la base de donnée, il est nécessaire de remplacer VOTRE\_USER par le nom de l'utilisateur de base de donnée créé à l'installation d'**Open-Capture**. Il faut aussi remplacer NOM\_DE\_VOTRE\_BDD par le nom de la base de donnée. Cette dernière est trouvable facilement dans le fichier de configuration Open-Capture situé dans votre dossier custom (/`var/www/html/opencapture/custom/edissyum/config/config.ini`). Changez, au besoin, `edissyum` par le nom de votre custom utilisé lors de l'installation.

Pour lancer le script, rien de plus simple :

```bash
# Sauvegarde de l'ancienne installation, au cas où
cp -r /var/www/html/opencapture/ /var/www/html/opencapture.$(date +%m%d%Y-%H%M%S)

# Sauvegarde de la base de donnée
pg_dump -UVOTRE_USER -hlocalhost -Fc -f dump.$(date +%m%d%Y-%H%M%S).backup NOM_DE_VOTRE_BDD

# Récupération des sources à jour
cd /var/www/html/opencapture/
old_version=$(git describe --tags)
git config --global user.email "update@opencapture"
git config --global user.name "Update Open-Capture"
git pull
git fetch --tags
git stash
latest_tag=$(git describe --tags "$(git rev-list --tags=* --max-count=1)")
git checkout "$latest_tag"
git config core.fileMode False

# Lancement de la mise à jour
cd install/
sudo ./update.sh --old_version $old_version --new_version $latest_tag
```

Après la mise à jour, il est probable qu'une mise à jour de certains champs/tables de la base de données soit nécessaire. Si tel est le cas, un message apparaitra à la fin du script de mise à jour, tel que :

> ```
> ########################################################
>                  Version : 3.0.0
>     A script containing database changes is present
>       If necessary, do not hesitate to execute it
>  in order to take advantage of the latest modifications
> ########################################################
> ```

Afin de mettre à jour la BDD, les commandes à taper sont les suivantes (pour l'exemple de la version 3.0.0) :

```bash
sudo su postgres -c psql
\c opencapture_edissyum
\i /var/www/html/opencapture/bin/install/migration_sql/2.3.0.sql
quit
```
