#!/usr/bin/bash set -euo pipefail . host.env ssh-wait() { until ssh "root@$SERVER" "$1" || [ $? -eq 1 ]; do sleep 1; done } ssh-wait "date +%s > start" tar -czf data.tar.gz data scp data.tar.gz "root@$SERVER:" rm data.tar.gz ssh-wait "tar --no-same-owner -xf data.tar.gz; ./data/setup.sh" ssh-wait "./data/install.sh"