File: git-tag-gpg-wrapper

package info (click to toggle)
linux 6.18.3-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 1,742,780 kB
  • sloc: ansic: 26,780,494; asm: 272,079; sh: 148,752; python: 79,241; makefile: 57,741; perl: 36,527; xml: 19,542; cpp: 5,911; yacc: 4,939; lex: 2,950; awk: 1,607; sed: 30; ruby: 25
file content (42 lines) | stat: -rwxr-xr-x 929 bytes parent folder | download | duplicates (29)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/bin/bash -e

# Instead of calling gpg, call gpgv and provide a local keyring

debian_dir="$(readlink -f "$(dirname "$0")/..")"

# Parse the expected options.  If the next two lines are combined, a
# failure of getopt won't cause the script to exit.
ordered_args="$(getopt -n "$0" -o "" -l "status-fd:" -l "keyid-format:" -l "verify" -- "$@")"
eval "set -- $ordered_args"
gpgv_opts=()
while true; do
    case "$1" in
	--status-fd)
	    gpgv_opts+=(--status-fd $2)
	    shift 2
	    ;;
	--keyid-format)
	    # ignore
	    shift 2
	    ;;
	--verify)
	    # ignore
	    shift 1
	    ;;
	--)
	    shift 1
	    break
	    ;;
    esac
done

keyring="$debian_dir/upstream/${DEBIAN_KERNEL_KEYRING:-signing-key.asc}"
case "$keyring" in
    *.asc)
	keyring_armored="$keyring"
	keyring="$(mktemp)"
	trap 'rm -f "$keyring"' EXIT
	gpg  --dearmor <"$keyring_armored" > "$keyring"
	;;
esac
gpgv "${gpgv_opts[@]}" --keyring "$keyring" -- "$@"