fix: create payload dir, bundle MokoOnyx ZIP during release build
Repo Health / Access control (push) Failing after 2s
Repo Health / Release configuration (push) Has been skipped
Repo Health / Scripts governance (push) Has been skipped
Repo Health / Repository health (push) Has been skipped

- Added payload/index.html placeholder
- script.php: look for mokoonyx.zip first, fallback to mokocassiopeia.zip
- auto-release.yml: download MokoOnyx stable ZIP into payload/ during build

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Jonathan Miller
2026-04-22 04:01:55 -05:00
parent 90003a5afa
commit d62e2d42d9
3 changed files with 24 additions and 4 deletions
+15
View File
@@ -499,6 +499,21 @@ jobs:
EXCLUDES=".ftpignore sftp-config* *.ppk *.pem *.key .env*"
# Bundle MokoOnyx payload if payload dir exists
if [ -d "${SOURCE_DIR}/payload" ]; then
# Get latest MokoOnyx stable ZIP name from release
ONYX_API="https://git.mokoconsulting.tech/api/v1/repos/MokoConsulting/MokoOnyx/releases/tags/stable"
ONYX_ZIP=$(curl -sf -H "Authorization: token ${{ secrets.GA_TOKEN }}" "$ONYX_API" 2>/dev/null \
| python3 -c "import sys,json; assets=json.load(sys.stdin).get('assets',[]); zips=[a for a in assets if a['name'].endswith('.zip')]; print(zips[0]['browser_download_url'] if zips else '')" 2>/dev/null)
if [ -n "$ONYX_ZIP" ]; then
curl -sfL "$ONYX_ZIP" -o "${SOURCE_DIR}/payload/mokoonyx.zip" \
&& echo "Bundled MokoOnyx payload from ${ONYX_ZIP}" \
|| echo "WARNING: could not download MokoOnyx payload"
else
echo "WARNING: could not find MokoOnyx stable release"
fi
fi
# ZIP package
cd "$SOURCE_DIR"
zip -r "/tmp/${ZIP_NAME}" . -x $EXCLUDES
View File
+9 -4
View File
@@ -288,20 +288,25 @@ class plgSystemMokoWaaSInstallerScript implements InstallerScriptInterface
// Template not installed — install from bundled payload
$pluginPath = JPATH_PLUGINS . '/system/mokowaas';
$payloadZip = $pluginPath . '/payload/mokocassiopeia.zip';
$payloadZip = $pluginPath . '/payload/mokoonyx.zip';
// Fallback to legacy name
if (!file_exists($payloadZip)) {
$payloadZip = $pluginPath . '/payload/mokocassiopeia.zip';
}
if (!file_exists($payloadZip))
{
Factory::getApplication()->enqueueMessage(
'MokoCassiopeia payload not found at '
. $payloadZip,
'MokoOnyx payload not found. Please install MokoOnyx manually from '
. '<a href="https://git.mokoconsulting.tech/MokoConsulting/MokoOnyx/releases" target="_blank">Gitea Releases</a>.',
'warning'
);
return;
}
$tmpDir = JPATH_ROOT . '/tmp/mokocassiopeia';
$tmpDir = JPATH_ROOT . '/tmp/mokoonyx';
try
{