Blame gcr/fixtures/gnupg-mock/mock-status-and-attribute

Packit b00eeb
#!/bin/bash
Packit b00eeb
Packit b00eeb
# This script is used with test-gnupg-process
Packit b00eeb
# Needs to be run with /bin/bash in order to handle two digit
Packit b00eeb
# file descriptor redirects
Packit b00eeb
Packit b00eeb
set -euf
Packit b00eeb
Packit b00eeb
SFD=
Packit b00eeb
AFD=
Packit b00eeb
Packit b00eeb
# Not real 'long' option parsing, but good enough for this
Packit b00eeb
while [ $# -gt 1 ]; do
Packit b00eeb
	if [ "$1" = --status-fd ]; then
Packit b00eeb
		SFD=$2
Packit b00eeb
		shift
Packit b00eeb
	elif [ "$1" = --attribute-fd ]; then
Packit b00eeb
		AFD=$2
Packit b00eeb
		shift
Packit b00eeb
	fi
Packit b00eeb
	shift
Packit b00eeb
done
Packit b00eeb
Packit b00eeb
# No FD passed :(
Packit b00eeb
if [ -z "$AFD" ]; then
Packit b00eeb
	exit 22
Packit b00eeb
fi
Packit b00eeb
if [ -z "$SFD" ]; then
Packit b00eeb
	exit 23
Packit b00eeb
fi
Packit b00eeb
Packit b00eeb
echo -n "1lc923g4laoeurc23rc2" >&$AFD
Packit b00eeb
echo "[GNUPG:] SCHEMA one two three four " >&$SFD
Packit b00eeb
echo -n "41lcg2r23c4gr3" >&$AFD