File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
22
3+ # {{{
4+
35set -uo pipefail
46
57stderr () {
@@ -19,15 +21,31 @@ if [[ $# -lt 2 ]]; then
1921 exit 0
2022fi
2123
24+ missing_dependencies=false
25+ declare -r dependencies=(
26+ qrencode
27+ )
28+ for dep in " ${dependencies[@]} " ; do
29+ if ! command -v " ${dep} " & > /dev/null; then
30+ stderr " ❌ ERROR: Missing dependency ${dep} "
31+ missing_dependencies=true
32+ fi
33+ done
34+ if ${missing_dependencies} ; then
35+ fail ' Please install the missing dependencies!'
36+ fi
37+
38+ # }}}
39+
2240declare -r SSID=" ${1} "
2341declare -r PASSWORD=" ${2// ;/ \\ ;} " # Sanitize the password from bad characters
2442declare -r ENC_TYPE=WPA
2543
2644
2745if [[ $# -eq 3 ]]; then
28- declare -r QR_CMD= " qrencode --output=${3} "
46+ declare -ar FLAGS=( " --output=${3} " )
2947else
30- declare -r QR_CMD= ' qrencode -t utf8 -o - '
48+ declare -ar FLAGS=( ' -t ' ' utf8' ' -o ' ' - ' )
3149fi
3250
33- echo -n " WIFI:S:${SSID} ;T:${ENC_TYPE} ;P:${PASSWORD} ;;" | ${QR_CMD}
51+ echo -n " WIFI:S:${SSID} ;T:${ENC_TYPE} ;P:${PASSWORD} ;;" | qrencode " ${FLAGS[@]} "
You can’t perform that action at this time.
0 commit comments