#!/usr/bin/env bash set -euo pipefail SCRIPT_DIR=$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd) TARGET=${DEPLOY_TARGET:-daniel@10.0.0.33} SSH_KEY=${DEPLOY_SSH_KEY:-$HOME/.ssh/harbor_deploy} REMOTE_STAGE=/tmp/harbor-prod-bootstrap ssh_opts=(-i "$SSH_KEY" -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes) ssh "${ssh_opts[@]}" "$TARGET" "rm -rf '$REMOTE_STAGE' && mkdir -p '$REMOTE_STAGE'" rsync -az --delete -e "ssh -i $SSH_KEY -o IdentitiesOnly=yes -o StrictHostKeyChecking=yes" \ --exclude artifacts "$SCRIPT_DIR/" "$TARGET:$REMOTE_STAGE/" printf '%s\n' "The remote host may request the sudo password once." ssh -t "${ssh_opts[@]}" "$TARGET" "sudo '$REMOTE_STAGE/remote/bootstrap.sh' '$REMOTE_STAGE'"