#!/usr/bin/bash

set -x
set -e

if command -v wormhole >/dev/null ; then
    ## wormhole available in dom0 (Qubes R4.1)
    wormhole send --code-length=4 "$1"
    exit "$?"
fi

## wormhole not available in dom0 (Qubes R4.0)

base64_stream="$(cat "$1" | base64 --wrap=0)"

qvm-run \
    --verbose \
    --autostart \
    --dispvm whonix-ws-15-dvm \
    --pass-io \
    "
bash -c \"

mkdir /tmp/qubes-remote-support

echo \"$base64_stream\" | base64 --decode > /tmp/qubes-remote-support/remote-support-keys.tar.gz

wormhole send --code-length=4 /tmp/qubes-remote-support/remote-support-keys.tar.gz

\"
"
