blob: 9d1ef4e62b19d7d3980170b7356f0d6a11af591e [file] [log] [blame]
#!/bin/bash
# Copyright 2022 Go Authors All rights reserved.
# Use of this source code is governed by a BSD-style
# license that can be found in the LICENSE file.
# See Makefile for usage
set -e
USER_AT_HOST=$1
if [ "$USER_AT_HOST" = "" ]; then
echo "Missing user@host arg; see Makefile for usage" >&2
exit 2
fi
HOST_TYPE=$2
if [ "$HOST_TYPE" = "" ]; then
echo "Missing host type arg; see Makefile for usage" >&2
exit 2
fi
GOARCH=ppc64le GOOS=linux go build -o rundockerbuildlet.ppc64le golang.org/x/build/cmd/rundockerbuildlet
rsync -e "ssh -i ~/.ssh/id_ed25519_golang1" -avPW ./ $USER_AT_HOST:./
scp -i ~/.ssh/id_ed25519_golang1 $HOME/keys/${HOST_TYPE}.buildkey $USER_AT_HOST:.gobuildkey
# Install Docker, including adding our username to the "docker" group:
ssh -i ~/.ssh/id_ed25519_golang1 $USER_AT_HOST ./install-docker.bash
# Now that we have Docker, "log in" again (with access to the docker
# group) and do the rest:
ssh -i ~/.ssh/id_ed25519_golang1 $USER_AT_HOST ./install-buildlet.bash $HOST_TYPE