34 lines
773 B
Bash
Executable File
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
|