fix: create payload dir, bundle MokoOnyx ZIP during release build
- 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:
@@ -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
|
||||
|
||||
+9
-4
@@ -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
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user