|
@@ -531,31 +531,24 @@ function keyserver_remove_key {
|
531
|
531
|
}
|
532
|
532
|
|
533
|
533
|
function configure_interactive_keyserver {
|
|
534
|
+ W=(1 $"Remove a key"
|
|
535
|
+ 2 $"Sync with other keyserver"
|
|
536
|
+ 3 $"Edit sync keyservers")
|
|
537
|
+
|
534
|
538
|
while true
|
535
|
539
|
do
|
536
|
|
- data=$(mktemp 2>/dev/null)
|
537
|
|
- dialog --backtitle $"Freedombone Control Panel" \
|
538
|
|
- --title $"SKS Keyserver" \
|
539
|
|
- --radiolist $"Choose an operation:" 12 70 4 \
|
540
|
|
- 1 $"Remove a key" off \
|
541
|
|
- 2 $"Sync with other keyserver" off \
|
542
|
|
- 3 $"Edit sync keyservers" off \
|
543
|
|
- 4 $"Exit" on 2> "$data"
|
544
|
|
- sel=$?
|
545
|
|
- case $sel in
|
546
|
|
- 1) rm -f "$data"
|
547
|
|
- return;;
|
548
|
|
- 255) rm -f "$data"
|
549
|
|
- return;;
|
550
|
|
- esac
|
551
|
|
- case $(cat "$data") in
|
|
540
|
+ # shellcheck disable=SC2068
|
|
541
|
+ selection=$(dialog --backtitle $"Freedombone Administrator Control Panel" --title $"SKS Keyserver" --menu $"Choose an operation, or ESC to exit:" 11 60 3 "${W[@]}" 3>&2 2>&1 1>&3)
|
|
542
|
+
|
|
543
|
+ if [ ! "$selection" ]; then
|
|
544
|
+ break
|
|
545
|
+ fi
|
|
546
|
+
|
|
547
|
+ case $selection in
|
552
|
548
|
1) keyserver_remove_key;;
|
553
|
549
|
2) keyserver_sync;;
|
554
|
550
|
3) keyserver_edit;;
|
555
|
|
- 4) rm -f "$data"
|
556
|
|
- break;;
|
557
|
551
|
esac
|
558
|
|
- rm -f "$data"
|
559
|
552
|
done
|
560
|
553
|
}
|
561
|
554
|
|