summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@cryptonomic.net>2021-10-24 16:33:12 -0400
committerAndrew Cady <d@cryptonomic.net>2021-10-24 16:33:12 -0400
commit15a18a3853b493f8ebe11ec7b298a5a961a8c61a (patch)
treefa8979e48d4beec9d9a1690c06aab476e8f0f051
parentf58f4fdb3919c196a747636007af7da1ee308e28 (diff)
selftest.sh
-rw-r--r--selftest.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/selftest.sh b/selftest.sh
new file mode 100644
index 0000000..87b9d26
--- /dev/null
+++ b/selftest.sh
@@ -0,0 +1,38 @@
1#!/bin/sh
2keyfile=~/.ssh/id_ed25519
3port=${1:-22022}
4
5username=$(id -un)
6hostname=$(hostname)
7pwd=$(pwd)
8
9append_idempotent()
10{
11 if ! grep -q -F -e "$1" -- "$2"
12 then
13 printf '%s\n' "$1" >> "$2"
14 fi
15}
16
17know_thyself()
18{
19 read keytype keydata _ < "$keyfile".pub || return
20
21 authline=$(printf '[%s]:%d %s %s\n' "$hostname" "$port" "$keytype" "$keydata")
22 append_idempotent "$authline" ~/.ssh/known_hosts
23}
24
25run_test()
26{
27 (
28 set -x
29 export GIT_SSH_COMMAND="ssh -p $port"
30 git push "${username}@${hostname}:${pwd}" "$(git branch -q --show-current)"
31 )
32}
33
34know_thyself
35fuser -k "$port"/tcp
36(sleep 1
37 run_test) &
38make run