update pulse installer
This commit is contained in:
+21
-10
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user