radchat/deploy.sh
2025-08-20 16:19:29 -05:00

34 lines
773 B
Bash
Executable File

#!/usr/bin/env bash
BINARY_NAME="chatserver"
DEPLOY_USERNAME="root"
DEPLOY_ADDRESS="192.168.1.90"
DEPLOY_PATH="/root/projects/"
main() {
unset SSHPASS
read -sp "Enter password for $DEPLOY_USERNAME@$DEPLOY_ADDRESS: " SSHPASS
echo
export SSHPASS
echo "Building binary..."
go build -o "$BINARY_NAME"
echo "Killing process on remote server..."
sshpass -e ssh "$DEPLOY_USERNAME@$DEPLOY_ADDRESS" -t "pkill $BINARY_NAME"
echo "Deploying files..."
sshpass -e scp -r ./* "$DEPLOY_USERNAME@$DEPLOY_ADDRESS:$DEPLOY_PATH"
echo "Cleaning up local binary..."
rm -f "$BINARY_NAME"
echo "Rebooting remote server..."
sshpass -e ssh "$DEPLOY_USERNAME@$DEPLOY_ADDRESS" -t "reboot"
unset SSHPASS
}
main