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 <noreply@anthropic.com>
This commit is contained in:
r-zakarya
2026-09-16 23:31:45 +01:00
parent a7af9af47e
commit f549b36563
+8 -3
View File
@@ -7,7 +7,7 @@
# ne peuvent y arriver autrement. On laisse Deploy faire son travail, puis on # 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. # 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 # -Config Release empaquette la sortie Release au lieu de Debug
# -Keystore <chemin> -Alias signe avec CETTE cle au lieu de celle de debogage # -Keystore <chemin> -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' $bds = 'C:\Program Files (x86)\Embarcadero\Studio\23.0'
$jdk = 'C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot' $jdk = 'C:\Program Files\Eclipse Adoptium\jdk-11.0.15.10-hotspot'
$pac = "$bds\bin\paclient.exe" $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. # 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.xml' = 'drawable\splash_image_def.xml'
'splash_image_def-v21.xml'= 'drawable-anydpi-v21\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) { foreach ($k in $genRes.Keys) {
$src = "$outDir\$k" $src = "$outDir\$k"
if (-not (Test-Path $src)) { continue } # Delphi ne genere pas tout partout if (-not (Test-Path $src)) { continue } # Delphi ne genere pas tout partout