USER=fnurk HOST=samuelw.dev BIN_DIR=/opt/tinygram/ # the directory where your binary should go ASSET_DIR=/srv/tinygram/ # the directory where your asset dir should go echo "generating templates" templ generate echo "building" go build . echo "syncing binary" rsync --rsync-path 'sudo -u tinygram rsync' tinygram ${USER}@${HOST}:${BIN_DIR} echo "syncing assets" rsync --rsync-path 'sudo -u tinygram rsync' -r assets ${USER}@${HOST}:${ASSET_DIR} echo "restarting service" ssh ${USER}@${HOST} 'sudo systemctl restart tinygram.service' exit 0