30 lines
859 B
Bash
Executable File
30 lines
859 B
Bash
Executable File
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
|
|
config_home="${XDG_CONFIG_HOME:-$HOME/.config}"
|
|
state_home="${XDG_STATE_HOME:-$HOME/.local/state}"
|
|
backup_root="$state_home/niri-beyond-glass/backups"
|
|
latest=""
|
|
|
|
if [[ -d "$backup_root" ]]; then
|
|
latest="$(find "$backup_root" -mindepth 1 -maxdepth 1 -type d -printf '%p\n' | sort | tail -n 1)"
|
|
fi
|
|
|
|
rm -rf \
|
|
"$config_home/niri" \
|
|
"$config_home/waybar" \
|
|
"$config_home/fuzzel" \
|
|
"$config_home/mako" \
|
|
"$config_home/swaylock" \
|
|
"$config_home/niri-beyond-glass"
|
|
rm -f "$HOME/.local/bin/niri-beyond-wallpaper"
|
|
|
|
if [[ -n "$latest" && -d "$latest/config" ]]; then
|
|
cp -a "$latest/config/." "$config_home/"
|
|
printf '已恢复备份:%s\n' "$latest"
|
|
else
|
|
printf '配置已移除;没有找到可恢复的备份。\n'
|
|
fi
|
|
|
|
printf 'Niri 和系统软件包被保留。GNOME/GDM 未修改。\n'
|