#!/bin/bash # C-Relay Static Binary Deployment Script # Deploys build/c_relay_static_x86_64 to server via ssh set -e # Configuration LOCAL_BINARY="build/c_relay_static_x86_64" REMOTE_BINARY_PATH="/usr/local/bin/c_relay/c_relay" SERVICE_NAME="c-relay" # Create backup ssh ubuntu@laantungir.com "sudo cp '$REMOTE_BINARY_PATH' '${REMOTE_BINARY_PATH}.backup.$(date +%Y%m%d_%H%M%S)'" 2>/dev/null || true # Upload binary to temp location scp "$LOCAL_BINARY" "ubuntu@laantungir.com:/tmp/c_relay.tmp" # Install binary ssh ubuntu@laantungir.com "sudo mv '/tmp/c_relay.tmp' '$REMOTE_BINARY_PATH'" ssh ubuntu@laantungir.com "sudo chown c-relay:c-relay '$REMOTE_BINARY_PATH'" ssh ubuntu@laantungir.com "sudo chmod +x '$REMOTE_BINARY_PATH'" # Reload systemd and restart service ssh ubuntu@laantungir.com "sudo systemctl daemon-reload" ssh ubuntu@laantungir.com "sudo systemctl restart '$SERVICE_NAME'" echo "Deployment complete!"