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