#!/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