#!/bin/bash # Script to trigger backend deployment on the remote server # Usage: ./deploy_remote.sh set -e # Configuration SERVER_IP="147.45.152.129" SERVER_USER="root" REMOTE_DIR="~/mnemo_cards_backend" BUILD_SCRIPT="./build_app.sh" # Colors GREEN='\033[0;32m' BLUE='\033[0;34m' NC='\033[0m' # No Color echo -e "${BLUE}[INFO]${NC} Starting backend deployment on ${SERVER_USER}@${SERVER_IP}..." # Sync source code echo -e "${BLUE}[INFO]${NC} Syncing source code to ${SERVER_USER}@${SERVER_IP}..." # Sync common packages first rsync -avz --delete --exclude '.*' --exclude 'build' --exclude 'doc' \ mnemo_cards_common \ mnemo_cards_common_backend \ "${SERVER_USER}@${SERVER_IP}:~/" # Sync backend project rsync -avz --delete --exclude '.*' --exclude 'build' --exclude 'server.exe' \ mnemo_cards_backend \ "${SERVER_USER}@${SERVER_IP}:~/" # Sync build script rsync -avz tools/deploy/backend/server_build.sh "${SERVER_USER}@${SERVER_IP}:~/mnemo_cards_backend/" ssh "${SERVER_USER}@${SERVER_IP}" "chmod +x ~/mnemo_cards_backend/server_build.sh" echo -e "${BLUE}[INFO]${NC} Triggering remote build..." # Execute remote build script ssh -t "${SERVER_USER}@${SERVER_IP}" "~/mnemo_cards_backend/server_build.sh" echo -e "${GREEN}[SUCCESS]${NC} Backend deployment triggered successfully!"