#!/usr/bin/env bash ############################################################################### # build.sh — génère dist/chromium/, dist/firefox/, et les archives .zip / .xpi # à partir du code source dans src/. # # Usage : ./build.sh ############################################################################### set -e # Le script est dans Autres/ — on remonte d'un cran pour se placer à la # racine du projet, où se trouvent src/ et dist/. cd "$(dirname "$0")" VERSION=$(python3 -c "import json; print(json.load(open('src/manifest.json'))['version'])") echo "==> Build Planification v$VERSION" rm -rf dist mkdir -p dist/chromium dist/firefox # ---- Chromium : copie src/ tel quel (manifest sans gecko_settings) ---- cp -r src/* dist/chromium/ echo " ✓ dist/chromium/ ($(du -sh dist/chromium | cut -f1))" # ---- Firefox : copie src/ + manifest avec browser_specific_settings ---- cp -r src/* dist/firefox/ python3 - < Builds prêts dans dist/" ls -la dist/*.zip dist/*.xpi 2>/dev/null # ---- firefox-updates.json : ajout/mise à jour de l'entrée pour cette version # (sha256 du .xpi NON SIGNÉ — sera remplacé par celui du .xpi signé après AMO). python3 - <