# 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
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://edissyum.gitbook.io/open-capture/technique/mise-a-jour.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
