docs: emplacement Nextcloud du tarball jniLibs + recette clone→build complète

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Kazeia Team 2026-06-11 15:45:03 +02:00
parent d47206bff8
commit 32669ae039
1 changed files with 20 additions and 2 deletions

View File

@ -80,8 +80,26 @@ serveur et poste au même endroit) : une copie hors-ligne occasionnelle :
tar czf kazeia-keystore-$(date +%Y%m%d).tar.gz -C /opt/Kazeia keystore/ # → USB / coffre
```
**Sur une nouvelle machine de build** : `git clone` suffit — `keystore/` arrive avec le dépôt.
Vérifier `chmod 600 keystore/credentials.properties`, builder, rien d'autre à configurer.
**Sur une nouvelle machine de build** : `git clone` apporte le code, le keystore ET la
définition des jniLibs (manifest). Mais les **binaires jniLibs** (474 Mo, gitignorés) doivent
être récupérés à part :
```bash
# 1) code + keystore + manifest
git clone https://git.kazeia.com/Kazeia/kazeia.git /opt/Kazeia && cd /opt/Kazeia
chmod 600 keystore/credentials.properties
# 2) jniLibs (tarball privé sur Nextcloud, auth requise)
curl -u <user>:<pass> -o /tmp/jnilibs.tar.gz \
"https://box.kazeia.com/remote.php/dav/files/kazeia/soft/build-artifacts/kazeia-jnilibs-20260611.tar.gz"
bash kazeia-android/scripts/jnilibs.sh import /tmp/jnilibs.tar.gz # extrait + verify
# 3) build
cd kazeia-android && ./gradlew :app:assembleRelease
```
Le tarball jniLibs vit dans `soft/build-artifacts/` (dossier Nextcloud auth-protégé, NON
référencé par le catalogue → jamais servi à l'app). À régénérer après tout changement de
libs : `jnilibs.sh export` → re-uploader. La version (date dans le nom) doit correspondre au
`jnilibs.MANIFEST.sha256` du commit.
## 5. Scénarios de panne