> For the complete documentation index, see [llms.txt](https://documentation.efalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://documentation.efalia.com/produit/efalia-process/installation/installation-mise-a-jour.md).

# Installation et Mise à Jour

{% hint style="warning" %}
Effectuez une sauvegarde de votre base de données et de vos fichiers de configuration avant toute mise à jour.
{% endhint %}

## Préalable

### Récupération du package

<figure><img src="https://3557286639-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FcnnXLnfB61CBUw4H9Fho%2Fuploads%2Fgit-blob-635efbc3d6f1ad7892fdce365a1b099300690656%2Fprocess-deploy-installation-de-la-mise-a-jour-01.webp?alt=media" alt=""><figcaption></figcaption></figure>

Quatre SGBD sont supportés : MySQL, Oracle, PostgreSQL, SQL Server. Les éléments du package sont spécifiques au SGBD choisi — veillez à récupérer le bon package auprès de votre interlocuteur Efalia.

### Vérification de la version du serveur

La version en cours peut être vérifiée soit sur la page du serveur, soit dans le fichier `MANIFEST.MF` situé dans `tomcat/webapps/workey/META-INF` (en l'éditant).

## Contenu du package de mise à jour

* **`/dev`** — JAR réservés au développement chez le client.
* **`/server/common/bin`** — scripts `catalina.sh` et `catalina.bat`. À ne copier dans `tomcat/bin` que pour une **nouvelle installation**.
* **`/server/common/conf`** — fichiers `.properties` pour Catalina et log4j.
  * `log4j.properties` : à copier tel quel dans `tomcat/conf` uniquement pour une nouvelle installation.
  * `catalina.properties` : à éditer pour y ajouter et/ou modifier les lignes selon les nouveautés de la version. **Attention à ne pas écraser votre configuration existante.**
* **`/server/common/lib`** — librairie Log4j (génération des logs). À ne copier que pour une nouvelle installation.
* **`/server/dbms-specific/<sgbd>/conf`** — `context.xml` et les ressources de connexion. À ne copier que pour une nouvelle installation : un écrasement risque d'entraîner une perte de connexion à la base.
* **`/server/dbms-specific/<sgbd>/webapps`** — le fichier WAR, cœur d'Efalia Process contenant l'application entière à jour. Ce fichier est à copier dans `tomcat/webapps` (confirmez l'écrasement du fichier existant).

{% hint style="info" %}
Il est possible de supprimer l'ancien fichier WAR avant la copie, ce qui entraîne la suppression du sous-répertoire `workey`. Après la copie du nouveau fichier WAR, ce sous-répertoire est recréé automatiquement au bout de quelques instants.
{% endhint %}

* **`/tools`** — outils de mise à jour du schéma de base de données, si nécessaire. À exécuter depuis un poste Windows.

## Mise à jour du schéma de base de données

L'outil `workey-patcher.exe` demande le type de SGBD, l'IP ou le nom du serveur hébergeant la base, son nom, ainsi qu'un nom d'utilisateur et son mot de passe.

{% hint style="info" %}
Il est préférable de lancer la commande depuis une fenêtre en mode administrateur.
{% endhint %}

```
workey-patcher.exe -ip localhost -port 3306 -dbname support -dbtype mysql -dbuser workey2 -dbpass workey2 -mcv -qrt -uirt
```

Les variables `-ip`, `-port`, `-dbname`, `-dbtype`, `-dbuser` et `-dbpass` sont à adapter selon votre environnement.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://documentation.efalia.com/produit/efalia-process/installation/installation-mise-a-jour.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
