From f549b365635fb4a80b9fbc5fcde29322252027a1 Mon Sep 17 00:00:00 2001 From: r-zakarya <82443831+r-zakarya@users.noreply.github.com> Date: Wed, 16 Sep 2026 23:31:45 +0100 Subject: [PATCH] fix(android): repack-apk ne depend plus du dossier courant $p et $outDir etaient relatifs (".\Android64\..."). Lance depuis un autre dossier que la racine du depot, build-apk compilait bien dans le depot mais repack empaquetait un dossier inexistant sous le repertoire courant, y semait des copies de ressources, puis echouait sur un Copy-Item ("Container cannot be copied onto existing leaf item"). Les deux chemins partent maintenant de $PSScriptRoot. Ca ne se voyait pas tant que le script etait appele depuis la racine. Co-Authored-By: Claude Opus 5 --- android-client/repack-apk.ps1 | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/android-client/repack-apk.ps1 b/android-client/repack-apk.ps1 index 9cedc96..feea5b4 100644 --- a/android-client/repack-apk.ps1 +++ b/android-client/repack-apk.ps1 @@ -7,7 +7,7 @@ # ne peuvent y arriver autrement. On laisse Deploy faire son travail, puis on # remet ce qu'il a efface et on refait aapt / zipalign / signature. # -# A lancer depuis la racine du depot, apres un Deploy reussi. +# A lancer apres un Deploy reussi, depuis n'importe quel dossier. # # -Config Release empaquette la sortie Release au lieu de Debug # -Keystore -Alias signe avec CETTE cle au lieu de celle de debogage @@ -30,7 +30,12 @@ $sdk = 'C:\Users\Public\Documents\Embarcadero\Studio\23.0\CatalogRepository\And $bds = 'C:\Program Files (x86)\Embarcadero\Studio\23.0' $jdk = 'C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot' $pac = "$bds\bin\paclient.exe" -$p = ".\Android64\$Config\pmserverApk" +# ANCRE SUR LE DEPOT, PAS SUR LE DOSSIER COURANT. Ces chemins etaient relatifs +# (".\Android64\...") : lance depuis ailleurs que la racine, le script +# empaquetait un dossier qui n'existait pas et semait des copies de ressources +# dans le repertoire courant — la compilation, elle, allait bien au depot. +$repo = Split-Path $PSScriptRoot -Parent +$p = "$repo\Android64\$Config\pmserverApk" # 0. LES RESSOURCES QUE LA COMPILATION GENERE, MISES EN PLACE A LA MAIN. # @@ -62,7 +67,7 @@ $genRes = @{ 'splash_image_def.xml' = 'drawable\splash_image_def.xml' 'splash_image_def-v21.xml'= 'drawable-anydpi-v21\splash_image_def.xml' } -$outDir = ".\Android64\$Config" +$outDir = "$repo\Android64\$Config" foreach ($k in $genRes.Keys) { $src = "$outDir\$k" if (-not (Test-Path $src)) { continue } # Delphi ne genere pas tout partout