feat: add migrate-from-gitea.sh — deploy + import Gitea DB backup in one step
This commit is contained in:
@@ -0,0 +1,52 @@
|
|||||||
|
#!/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
|
||||||
Reference in New Issue
Block a user