diff --git a/deploy/lib/deploy-log.sh b/deploy/lib/deploy-log.sh index 999104f..325d06e 100644 --- a/deploy/lib/deploy-log.sh +++ b/deploy/lib/deploy-log.sh @@ -2,7 +2,8 @@ # Optional tee of deploy output to a log file under the project root. # Args: project_root log_to_dir_relative [deploy_env] -# If deploy_env is set (test|pprod|prod), log file is deploy__YYYYMMDD_HHMMSS.log and starts with a header. +# With deploy_env and SITE_CODE|LECOFFRE_SITE_CODE|DEPLOY_SITE_CODE: deploy___kogus_YYYYMMDD_HHMMSS.log (multisite + .secrets/kogus//). +# With deploy_env only: deploy__YYYYMMDD_HHMMSS.log deploy_script_tee_log_if_requested() { local project_root="${1:?}" local log_to_dir="${2:-}" @@ -11,15 +12,25 @@ deploy_script_tee_log_if_requested() { return 0 fi mkdir -p "${project_root}/${log_to_dir}" + local site_slug="${SITE_CODE:-${LECOFFRE_SITE_CODE:-${DEPLOY_SITE_CODE:-}}}" + if [[ "$site_slug" == "notary" ]]; then + site_slug="lecoffreio" + fi + local ts + ts="$(date +%Y%m%d_%H%M%S)" local log_file if [[ -n "$deploy_env" ]]; then - log_file="${project_root}/${log_to_dir}/deploy_${deploy_env}_$(date +%Y%m%d_%H%M%S).log" + if [[ -n "$site_slug" ]]; then + log_file="${project_root}/${log_to_dir}/deploy_${deploy_env}_${site_slug}_kogus_${ts}.log" + else + log_file="${project_root}/${log_to_dir}/deploy_${deploy_env}_${ts}.log" + fi else - log_file="${project_root}/${log_to_dir}/deploy_$(date +%Y%m%d_%H%M%S).log" + log_file="${project_root}/${log_to_dir}/deploy_${ts}.log" fi { printf '%s\n' "=== LeCoffre deploy log ===" - printf '%s\n' "environment=${deploy_env:-} started_at=${DEPLOY_STARTED_AT:-} project_root=${project_root}" + printf '%s\n' "environment=${deploy_env:-} site=${site_slug:-} started_at=${DEPLOY_STARTED_AT:-} project_root=${project_root}" } >"$log_file" _IA_DEV_DEPLOY_LOG="$(cd "$(dirname "${BASH_SOURCE[0]}")/../.." && pwd)" if [[ -f "${_IA_DEV_DEPLOY_LOG}/lib/smart_ide_logs.sh" ]]; then diff --git a/projects/kogus/docs/IMPORT_V1_DEPENDENCIES.md b/projects/kogus/docs/IMPORT_V1_DEPENDENCIES.md index b5795d4..080bf2e 100644 --- a/projects/kogus/docs/IMPORT_V1_DEPENDENCIES.md +++ b/projects/kogus/docs/IMPORT_V1_DEPENDENCIES.md @@ -177,7 +177,7 @@ Test, pprod et prod utilisent la même architecture sans Docker. Les checks V2/b ### Logs et suivi de l'import (Phase 1.5) -Le script `import-v1-data-direct-into-v2.sh` produit des logs préfixés `[import-v1-direct]` pour suivre l'avancement : env, mode, source V1 et cible V2 ; en mode merge, nombre de tables puis pour chaque table le type de merge, le nombre de lignes V1 et « MERGE table done ». Les phases de `import-v1.sh` (0 à 5) sont loggées via info/success/error. L'intégralité de la sortie (phases 0 à 5, y compris Phase 4 réancrage) est en outre écrite dans un fichier sous `./logs/` : `import-v1--.log`. +Le script `import-v1-data-direct-into-v2.sh` produit des logs préfixés `[import-v1-direct]` pour suivre l'avancement : env, mode, source V1 et cible V2 ; en mode merge, nombre de tables puis pour chaque table le type de merge, le nombre de lignes V1 et « MERGE table done ». Les phases de `import-v1.sh` (0 à 5) sont loggées via info/success/error. L'intégralité de la sortie (phases 0 à 5, y compris Phase 4 réancrage) est en outre écrite dans un fichier sous `./logs/` : `import-v1--lecoffreio-.log`. ### Merge mode : modifications V2 limitées aux données modifiées ou ajoutées diff --git a/projects/kogus/docs/agents-scripts-split.md b/projects/kogus/docs/agents-scripts-split.md index 7be099e..216ce20 100644 --- a/projects/kogus/docs/agents-scripts-split.md +++ b/projects/kogus/docs/agents-scripts-split.md @@ -70,7 +70,7 @@ - Vérifier le suivi des branches (main/test/pprod/prod → origin/…), corriger avec `git branch --set-upstream-to` - S’assurer que la branche courante est à jour : `git fetch origin` puis `git reset --hard origin/$(git branch --show-current)` -- `mkdir -p logs`, puis exécuter le script avec `tee logs/deploy_*.log` +- `mkdir -p logs`, puis exécuter le script avec `tee` vers **`logs/deploy___kogus_*.log`** (multisite via **`deploy-site.sh`**) ou **`logs/deploy__*.log`** si **`SITE_CODE`** absent - Ne pas masquer la sortie **Script deploy.sh aujourd’hui :** @@ -120,7 +120,7 @@ | Fichier | Modification | |---------|--------------| | `deploy/branch-align.sh` | Ré-exécution depuis la racine git si nécessaire | -| `deploy/scripts_v2/deploy.sh` | Par défaut sync `--sync-origin` ; tee toujours vers `logs/deploy_*.log` ; `--no-sync-origin` pour désactiver le sync local ; métier uniquement `deploy.conf` | +| `deploy/scripts_v2/deploy.sh` | Par défaut sync `--sync-origin` ; tee vers `logs/deploy_*_kogus_*.log` quand **`SITE_CODE`** est défini (**`deploy-site.sh`**), sinon `logs/deploy__*.log` ; `--no-sync-origin` pour désactiver le sync local ; métier uniquement `deploy.conf` | | `deploy/pousse.sh` | **Ré-exéc depuis racine** si besoin ; options **`--bump-version`**, **`--build`** ; sans **`--build`** : pas de compilation dans le script | | `deploy/change-to-all-branches.sh` | Vérif branche test, `branch-align.sh test`, puis sauf **`--align-only`** : orchestrateur ou `deploy-lecoffre-all-sites.sh` / `deploy.sh` test `--no-sync-origin` ; logs `./logs/` ; **`--align-only`** = alignement seul (usage **`/deploy-pprod-or-prod`** étape 2) | | Agents .smartIde/agents/*.md | Adapter les consignes pour utiliser les nouvelles options/scripts et alléger les étapes redondantes | @@ -133,7 +133,7 @@ ### deploy-by-script / deploy.sh -- **Dans le script :** `--sync-origin` / `--no-sync-origin` ; tee fixe vers `logs/deploy_*.log`. +- **Dans le script :** `--sync-origin` / `--no-sync-origin` ; tee vers `logs/deploy_*` (voir nom de fichier avec site + **`kogus`** ci-dessus). - **Dans l'agent :** lancer le script depuis ia_dev ou racine projet selon conf, contrôler la sortie et le code de retour. ### push-by-script / pousse.sh