From e1775f399cfd53357d12db1dc25124b30ebf06df Mon Sep 17 00:00:00 2001 From: dakkar Date: Fri, 19 Feb 2021 20:01:24 +0000 Subject: zoom wrapper --- bin/zoom | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 bin/zoom diff --git a/bin/zoom b/bin/zoom new file mode 100755 index 0000000..fcdcb6e --- /dev/null +++ b/bin/zoom @@ -0,0 +1,30 @@ +#!/bin/bash + +# convert https://us02web.zoom.us/j/1111111?pwd=xxxxxxxx (the URI you +# usually get) +# +# into zoommtg://zoom.us/join?confno=1111111&pwd=xxxxxxxx (the URI +# that the zoom client actually wants) + +munge-zoom-uri() { + local uri="$1" + if [[ $uri =~ ^zoommtg://[^/]+/join ]]; then + echo "$uri" + return + fi + + if [[ $uri =~ ^https?://([^/.]+\.)?zoom\.us/j/([0-9]+)\?pwd=(.+)$ ]]; then + echo "zoommtg://zoom.us/join?confno=${BASH_REMATCH[2]}&pwd=${BASH_REMATCH[3]}" + return + fi + + >&2 echo "can't parse <$uri>, ignoring"; + return +} + +declare -a args +if [[ -n "$1" ]]; then + args+=("$(munge-zoom-uri "$1")") +fi + +exec /opt/zoom/ZoomLauncher "${args[@]}" -- cgit v1.2.3