From 15a18a3853b493f8ebe11ec7b298a5a961a8c61a Mon Sep 17 00:00:00 2001 From: Andrew Cady Date: Sun, 24 Oct 2021 16:33:12 -0400 Subject: selftest.sh --- selftest.sh | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 selftest.sh diff --git a/selftest.sh b/selftest.sh new file mode 100644 index 0000000..87b9d26 --- /dev/null +++ b/selftest.sh @@ -0,0 +1,38 @@ +#!/bin/sh +keyfile=~/.ssh/id_ed25519 +port=${1:-22022} + +username=$(id -un) +hostname=$(hostname) +pwd=$(pwd) + +append_idempotent() +{ + if ! grep -q -F -e "$1" -- "$2" + then + printf '%s\n' "$1" >> "$2" + fi +} + +know_thyself() +{ + read keytype keydata _ < "$keyfile".pub || return + + authline=$(printf '[%s]:%d %s %s\n' "$hostname" "$port" "$keytype" "$keydata") + append_idempotent "$authline" ~/.ssh/known_hosts +} + +run_test() +{ + ( + set -x + export GIT_SSH_COMMAND="ssh -p $port" + git push "${username}@${hostname}:${pwd}" "$(git branch -q --show-current)" + ) +} + +know_thyself +fuser -k "$port"/tcp +(sleep 1 + run_test) & +make run -- cgit v1.2.3