update pulse installer

This commit is contained in:
David Schroeder
2026-07-25 20:24:46 -05:00
parent f1ed0bb12d
commit bb44ca81f7
3 changed files with 33 additions and 11 deletions
+21 -10
View File
@@ -152,18 +152,29 @@ TAPM_PULSE_FAIL() {
return 1
}
TAPM_PULSE_SET_BRIDGE_FROM_SELECTION() {
local variable="$1"
local selection="${2:-}"
local selected_bridge
[[ "$selection" == bridge:* ]] || return 1
selected_bridge="${selection#bridge:}"
[[ -n "$selected_bridge" ]] || return 1
printf -v "$variable" '%s' "$selected_bridge"
}
TAPM_PULSE_SELECT_BRIDGE() {
local variable="$1"
local bridge default_bridge="${2:-vmbr0}"
local bridge_name default_bridge="${2:-vmbr0}"
local default_found=0
local -a bridges=()
local -a labels=()
local -a values=()
while IFS= read -r bridge; do
[[ -n "$bridge" ]] || continue
bridges+=("$bridge")
[[ "$bridge" == "$default_bridge" ]] && default_found=1
while IFS= read -r bridge_name; do
[[ -n "$bridge_name" ]] || continue
bridges+=("$bridge_name")
[[ "$bridge_name" == "$default_bridge" ]] && default_found=1
done < <(
{
for bridge_path in /sys/class/net/*/bridge; do
@@ -182,15 +193,15 @@ TAPM_PULSE_SELECT_BRIDGE() {
labels+=("${default_bridge} — default")
values+=("bridge:${default_bridge}")
fi
for bridge in "${bridges[@]}"; do
[[ $default_found == 1 && "$bridge" == "$default_bridge" ]] && continue
labels+=("$bridge")
values+=("bridge:${bridge}")
for bridge_name in "${bridges[@]}"; do
[[ $default_found == 1 && "$bridge_name" == "$default_bridge" ]] && continue
labels+=("$bridge_name")
values+=("bridge:${bridge_name}")
done
SELECT_MENU "Pulse network bridge" labels values
case "$MENU_SELECTION" in
bridge:*) printf -v "$variable" '%s' "${MENU_SELECTION#bridge:}";;
bridge:*) TAPM_PULSE_SET_BRIDGE_FROM_SELECTION "$variable" "$MENU_SELECTION";;
quit) EXIT1; exit 0;;
*) return 1;;
esac