Files
z-bar-qt/scripts/copy-scheme-wallpaper.sh
T

45 lines
1004 B
Bash
Executable File

#!/usr/bin/env bash
WALLPAPER="$HOME/.local/state/zshell/lockscreen_bg.png"
SCHEME="$HOME/.local/state/zshell/scheme.json"
main() {
sudo mkdir -p "/etc/zshell-greeter/images"
sudo cp "$WALLPAPER" "/etc/zshell-greeter/images/greeter_bg.png"
sudo cp "$SCHEME" "/etc/zshell-greeter/scheme.json"
while IFS=: read -r username _ uid _ _ home _; do
if [[ -z "$username" || -z "$uid" || -z "$home" ]]; then
continue
fi
if [[ "$uid" -lt 1000 ]]; then
continue
fi
face_path=""
for candidate in "$home/.face" "$home/.face.icon"; do
if [[ -f "$candidate" ]]; then
face_path="$candidate"
break
fi
done
if [[ -n "$face_path" ]]; then
ext="${face_path##*.}"
case "$face_path" in
"$home/.face" | "$home/.face.icon")
ext=""
;;
esac
if [[ -n "$ext" ]]; then
sudo cp "$face_path" "/etc/zshell-greeter/images/${username}.${ext}"
else
sudo cp "$face_path" "/etc/zshell-greeter/images/${username}.face"
fi
fi
done </etc/passwd
}
main "$@"