fix: use Gitea authenticated download for WP plugin zips (GitHub repo is private)

This commit is contained in:
Antigravity AI
2026-07-06 18:53:00 +08:00
parent ff09a84060
commit 9d1707fbdb
+21 -8
View File
@@ -80,15 +80,28 @@ docker compose run --rm wpcli rewrite structure '/%postname%/' --hard 2>/dev/nul
# ── Install plugins ───────────────────────────────────────────────────────────
echo "── Installing Falah plugins ──"
# Falah Shortcodes from GitHub raw
docker compose run --rm wpcli plugin install \
"https://github.com/maifors/falah-os/raw/community-edition/wordpress-plugins/falah-shortcodes.zip" \
--activate --force 2>/dev/null && echo " falah-shortcodes ✅" || echo " falah-shortcodes: upload manually"
GITEA_BASE="https://git.falahos.my/falahos/falah-os-ce/raw/branch/community-edition/wordpress-plugins"
GITEA_TOKEN="${GITEA_TOKEN:-81dad6b01711baff0f23218dd3fd53d60e97751b}"
# Hermes AI Bridge from GitHub raw
docker compose run --rm wpcli plugin install \
"https://github.com/maifors/falah-os/raw/community-edition/wordpress-plugins/hermes-ai-bridge.zip" \
--activate --force 2>/dev/null && echo " hermes-ai-bridge ✅" || echo " hermes-ai-bridge: upload manually"
# Download zips locally (WP-CLI can't auth via header, so pre-download)
curl -sL -H "Authorization: token $GITEA_TOKEN" \
"$GITEA_BASE/falah-shortcodes.zip" -o /tmp/falah-shortcodes.zip
curl -sL -H "Authorization: token $GITEA_TOKEN" \
"$GITEA_BASE/hermes-ai-bridge.zip" -o /tmp/hermes-ai-bridge.zip
# Copy zips into the WP container volume mount
WP_VOLUME=$(docker volume inspect ummah-wordpress_ummah2-wp-data --format '{{.Mountpoint}}' 2>/dev/null || echo "")
if [ -n "$WP_VOLUME" ]; then
cp /tmp/falah-shortcodes.zip "$WP_VOLUME/falah-shortcodes.zip"
cp /tmp/hermes-ai-bridge.zip "$WP_VOLUME/hermes-ai-bridge.zip"
docker compose run --rm wpcli plugin install /var/www/html/falah-shortcodes.zip \
--activate --force 2>/dev/null && echo " falah-shortcodes ✅" || echo " falah-shortcodes: upload manually"
docker compose run --rm wpcli plugin install /var/www/html/hermes-ai-bridge.zip \
--activate --force 2>/dev/null && echo " hermes-ai-bridge ✅" || echo " hermes-ai-bridge: upload manually"
rm -f "$WP_VOLUME/falah-shortcodes.zip" "$WP_VOLUME/hermes-ai-bridge.zip"
else
echo " ⚠️ Volume not found — install plugins manually from /tmp/*.zip"
fi
# Essential WP.org plugins
echo "── Installing WP.org plugins ──"