27 lines
850 B
Bash
Executable File
27 lines
850 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# C-Relay Static Binary Deployment Script
|
|
# Deploys build/c_relay_static_x86_64 to server via sshlt
|
|
|
|
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'"
|
|
|
|
# Restart service
|
|
ssh ubuntu@laantungir.com "sudo systemctl restart '$SERVICE_NAME'"
|
|
|
|
echo "Deployment complete!" |