# Shell library for running git.liw.fi ACL tests. # This is handy for giving an error message and aborting. die() { echo "$@" 1>&2 exit 1 } # Run gitano on the server using a desired ssh key. The key is # either the admin key (i.e., they key of whoever invoked the # test suite), or a test key we've created in $DATADIR. run_gitano_as() { local keyname="$1" shift if [ "$keyname" = "admin" ] then ssh "$GITANO@$GITHOST" "$@" else SSH_AUTH_SOCK= ssh -F "ssh.conf" -i "$DATADIR/$keyname.key" \ "$GITANO@GITHOST" "$@" fi } # Does a user exist on the server? user_exists() { ssh "$GITANO@$GITHOST" user | grep "^$1:" }