Commit 27aa4f85 authored by Stephane Bouvry's avatar Stephane Bouvry
Browse files

DOC + Script de mise à jour

parent eef28e3f
Loading
Loading
Loading
Loading
Loading
+0 −27
Original line number Diff line number Diff line
# OSCAR 2.15 "Kusanagi" (Documentation technique)

## Compilation UI

### Installation de YARN/VITE (compilation de l'UI)

```bash

# Installation de NodeJS 22 LTS
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
sudo apt-get install -y nodejs

# installation de Yarn (gestionnaire de dépendance node)
npm install --global yarn

# installation du compilateur Vite/Vue
cd ui
yarn install
cd ../
```


## Compilation de l'UI

```bash
cd ui
yarn run build
```

## Derniers changements

- [Liste des changements (CHANGELOG)](./CHANGELOG.md)
+26 −29
Original line number Diff line number Diff line
@@ -34,50 +34,47 @@

### Technique
 - **Version docker** Nouvelles données initiale pour la BDD
 - **Compilation JS côté serveur**


## Mise en place technique

### Passage en KUSANAGI

```bash
# Actualisation du dépôt
git fetch

# Bascule sur la branche "starling"
git checkout starling
git fetch
```

Un script *Bash* est disponible dans les fichiers Oscar pour déclencher la procédure de mise à jour
Installation de NODEJS/YARN pour la compilation JS

```bash
. oscar-update.sh
# Installation de NodeJS 22 LTS
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo bash -
sudo apt-get install -y nodejs

# installation de Yarn (gestionnaire de dépendance node)
npm install --global yarn
```

Contenu du script :
Basculer sur la branche "KUSANAGI"

```bash
#!/bin/bash

COMPOSER=composer
PHP=php
# Actualisation du dépôt
git fetch

echo "############################################### COMPOSER UPDATE"
## mise à jour des dépendances PHP
${COMPOSER} install
# Bascule sur la branche "kusanagi"
git checkout kusanagi
git pull

echo "############################################### MODEL UPDATE"
## Mise à jour du modèle (si besoin)
php vendor/bin/doctrine-module orm:schema-tool:update --force --complete
# installation du compilateur Vite/Vue (à ne faire d'une fois)
cd ui
yarn install
cd ../
```

### Installation/Mise à jour

echo "############################################### CHECK PRIVILEGES"
## Mise à jour des privilèges
php bin/oscar.php check:privileges
Mise à jour (et update en cas de patch)

echo "############################################### UPDATE INFOS"
## écriture du JSON de version
php bin/oscar.php infos
```bash
# mise à jour des sources
git fetch
git pull
sh oscar-update.sh
```
+1 −2
Original line number Diff line number Diff line
@@ -67,10 +67,9 @@ if [ "$COMPOSER_VERSION" ~= "^2\.2\..*$" ]; then
fi
echo "✅ Composer version $COMPOSER_VERSION détectée (== 2.2.24)"


echo "############################################### COMPOSER UPDATE"
## mise à jour des dépendances PHP
${COMPOSER} install
${COMPOSER} install -n

echo "############################################### MODEL UPDATE"
## Mise à jour du modèle (si besoin)