Files
falah-os-ce/ummah-wordpress/migrate-from-gitea.sh

53 lines
1.7 KiB
Bash

#!/usr/bin/env bash
# migrate-from-gitea.sh — deploy WordPress + import Gitea DB backup
# Run on Contabo: bash migrate-from-gitea.sh
set -euo pipefail
DEPLOY_DIR="/opt/falah-os-ce/ummah-wordpress"
GITEA_TOKEN="${GITEA_TOKEN:-81dad6b01711baff0f23218dd3fd53d60e97751b}"
DB_BACKUP_URL="https://git.falahos.my/falah-os/cpanel-db-backups/raw/branch/main/ummah_falahos_my_20260703_125628.sql"
OLD_URL="https://ummah.falahos.my"
NEW_URL="https://ummah2.falahos.my"
echo "▶ Step 1: Ensure repo is up to date"
if [ -d "/opt/falah-os-ce/.git" ]; then
git -C /opt/falah-os-ce pull origin community-edition --ff-only
else
git clone --branch community-edition https://github.com/maifors/falah-os.git /opt/falah-os-ce
fi
cd "$DEPLOY_DIR"
echo "▶ Step 2: Run deploy.sh (starts DB + WordPress + WP-CLI install)"
bash deploy.sh
echo ""
echo "▶ Step 3: Download DB backup from Gitea"
curl -sL -H "Authorization: token $GITEA_TOKEN" \
"$DB_BACKUP_URL" -o /tmp/ummah_backup.sql
echo " Downloaded: $(wc -c < /tmp/ummah_backup.sql) bytes"
source .env
echo "▶ Step 4: Import database backup"
docker compose exec -T db mysql \
-u root -p"$DB_ROOT_PASSWORD" ummah2_wp < /tmp/ummah_backup.sql
echo " DB imported ✅"
echo "▶ Step 5: Search-replace old URL → new URL"
docker compose run --rm wpcli search-replace \
"$OLD_URL" "$NEW_URL" \
--all-tables --report-changed-only
echo " URLs updated ✅"
echo "▶ Step 6: Flush caches and rewrite rules"
docker compose run --rm wpcli cache flush
docker compose run --rm wpcli rewrite flush
docker compose run --rm wpcli rewrite structure '/%postname%/' --hard
echo ""
echo "✅ Migration complete!"
echo " Visit: $NEW_URL"
echo " WP Admin: $NEW_URL/wp-admin"
rm -f /tmp/ummah_backup.sql