#!/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