#!/bin/bash
DIR="$(realpath "$(dirname "${BASH_SOURCE[0]}")")"
cd "$DIR/.."
set -x
SSH_KEY=~/.ssh/id_ed25519

# Set things up.

srvconf=$(scw instance server create name=shishua-arm type=C1 \
  stopped=true boot-type=bootscript image=ubuntu_bionic zone=fr-par-1)
srvid=$(echo "$srvconf" | grep '^ID' | awk '{print $2}')
srvip=$(echo "$srvconf" | grep '^PublicIP.Address' | awk '{print $2}')

# Create server.

scw instance server start "$srvid" --wait
tar cJf shishua.tar.xz $(git ls-files)
while ! scw instance server ssh "$srvid" command='echo sshd started.' zone=fr-par-1; do
  echo Awaiting sshd…
  sleep 10
done

# Run benchmark.

scp -i "$SSH_KEY" ./shishua.tar.xz root@"$srvip:~"
scw instance server ssh "$srvid" \
  command='tar xJf shishua.tar.xz && apt-get install sudo && ./bin/perf-cloud-ubuntu-clang.sh' zone=fr-par-1
scp -i "$SSH_KEY" "root@$srvip:~/test/benchmark-perf" test/benchmark-perf-arm-without-neon

# Cleaning up.

scw instance server terminate "$srvid" zone=fr-par-1 with-block=true with-ip=true
rm shishua.tar.xz