#!/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 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 echo "" echo "Pour Chrome : charger dist/chromium/ en mode développeur" echo "Pour Firefox : signer dist/planification-v${VERSION}-firefox.xpi sur AMO"