From 63a264025430b0daefd7cbb1e2894bdd17193bdc Mon Sep 17 00:00:00 2001 From: Jonathan Miller Date: Tue, 26 May 2026 17:19:15 -0500 Subject: [PATCH] fix: include top-level directories (language/) in Joomla package ZIP release_package.php was only copying *.xml and *.php from the package source root, missing the language/ directory. Joomla install fails with "File does not exist" for package-level language files. Now includes all top-level directories (except packages/) in the package ZIP. Authored-by: Moko Consulting Co-Authored-By: Claude Opus 4.6 (1M context) --- cli/release_package.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cli/release_package.php b/cli/release_package.php index 15bbe87..55203cf 100644 --- a/cli/release_package.php +++ b/cli/release_package.php @@ -413,6 +413,17 @@ if ($isJoomlaPackage) { } } + // Include top-level directories (e.g. language/) that aren't packages/ + $topLevelDirs = glob("{$sourceDir}/*", GLOB_ONLYDIR) ?: []; + foreach ($topLevelDirs as $tlDir) { + $dirName = basename($tlDir); + if ($dirName === 'packages') { + continue; + } + addDirToZip($zip, $tlDir, $dirName, $excludePatterns); + echo " Included dir: {$dirName}/\n"; + } + $zip->close(); echo "ZIP created: {$zipFile}\n"; } else {