Files
2026-04-06 00:59:14 -07:00

68 lines
3.0 KiB
Bash

#!/bin/sh
set -e
#DEBHELPER#
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-remove" ]; then
mkdir -p /usr/share/images/desktop-base
# Register vendor logo alternatives so GNOME Settings and other tools
# can find the OS logo at the standard /usr/share/icons/vendor/ path.
update-alternatives --install \
/usr/share/images/vendor-logos \
vendor-logos \
/usr/share/desktop-base/os-logos 50 \
--slave /usr/share/icons/vendor/scalable/emblems/emblem-vendor.svg \
emblem-vendor-scalable \
/usr/share/icons/desktop-base/scalable/emblems/emblem-vesperos.svg \
--slave /usr/share/icons/vendor/64x64/emblems/emblem-vendor.png \
emblem-vendor-64 \
/usr/share/icons/desktop-base/64x64/emblems/emblem-vesperos.png \
--slave /usr/share/icons/vendor/128x128/emblems/emblem-vendor.png \
emblem-vendor-128 \
/usr/share/icons/desktop-base/128x128/emblems/emblem-vesperos.png \
--slave /usr/share/icons/vendor/256x256/emblems/emblem-vendor.png \
emblem-vendor-256 \
/usr/share/icons/desktop-base/256x256/emblems/emblem-vesperos.png
# Register vesperos as a desktop theme option.
# active-theme is the master; all per-theme files are slaves so that
# a single `update-alternatives --config desktop-theme` switches everything.
update-alternatives --install \
/usr/share/desktop-base/active-theme \
desktop-theme \
/usr/share/desktop-base/vesperos-theme \
50 \
--slave /usr/share/images/desktop-base/desktop-background \
desktop-background \
/usr/share/desktop-base/vesperos-theme/wallpaper/contents/images/1920x1080.svg \
--slave /usr/share/images/desktop-base/desktop-background.xml \
desktop-background.xml \
/usr/share/desktop-base/vesperos-theme/wallpaper/gnome-background.xml \
--slave /usr/share/images/desktop-base/desktop-lockscreen.xml \
desktop-lockscreen.xml \
/usr/share/desktop-base/vesperos-theme/wallpaper/gnome-background.xml \
--slave /usr/share/images/desktop-base/login-background.svg \
desktop-login-background \
/usr/share/desktop-base/vesperos-theme/login/background.svg \
--slave /usr/share/images/desktop-base/desktop-grub.png \
desktop-grub \
/usr/share/desktop-base/vesperos-theme/grub/grub-16x9.png \
--slave /usr/share/desktop-base/grub_background.sh \
desktop-grub.sh \
/usr/share/desktop-base/vesperos-theme/grub/grub_background.sh
# Update GRUB if present
if command -v update-grub > /dev/null 2>&1; then
sync
update-grub || echo "Updating grub failed, report success anyway!"
fi
# Plymouth theme — sets plymouthd.conf, default.plymouth, and rebuilds initramfs
if command -v plymouth-set-default-theme > /dev/null 2>&1; then
plymouth-set-default-theme -R vesperos
fi
fi