greetd-greet (1356B)
1 #!/bin/sh 2 3 H="$(readlink -f $(dirname "$0")/../..)" 4 U="$(awk "-vH=$H" -F: '{if ($6 == H) print $1}' /etc/passwd)" 5 6 export _greetd_withenv="$H/.local/bin/withenv" 7 8 for bin in fbterm_bi fbterm fbv awww tuigreet; do 9 echo -n "Resolving ${bin}" 10 bin_path="$(env HOME="$H" "${_greetd_withenv}" -f "$H/.config/sway/env" which $bin 2>/dev/null)" 11 [ -z "$bin_path" ] && { 12 echo " [ERR]" 13 } || { 14 echo " [OK]" 15 export _greetd_${bin}="$bin_path" 16 } 17 done 18 19 if [ -z "${_greetd_tuigreet}" ]; then 20 echo "Tuigreet not found, starting agreety" 21 exec agreety --cmd "${_greetd_withenv} -f $H/.config/sway/env sway" 22 elif [ -z "${_greetd_fbterm}" ]; then 23 echo "Fbterm not found, starting in TTY" 24 exec "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway" 25 elif [ -z "${_greetd_awww}" ] || [ -z "${_greetd_fbterm_bi}" ] || [ -z "${_greetd_fbv}" ]; then 26 echo "Fbv or awww not found, not setting background" 27 exec "${_greetd_fbterm}" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway" 28 else 29 P="$(xargs -a "$H/.cache/awww/$("${_greetd_awww}" --version | cut -d' ' -f2)"/* -0 sh -c 'echo "$3"' 0)" 30 exec "${_greetd_fbterm_bi}" "$P" -- "${_greetd_tuigreet}" -u "$U" --asterisks -c "${_greetd_withenv} -f $H/.config/sway/env sway" 31 fi 32