Adapt Lines to the theme alternatives system

This commit is contained in:
Aurélien COUDERC
2016-11-02 22:52:09 +00:00
parent 2af95a1f8c
commit fdcb2e2796
43 changed files with 1076 additions and 545 deletions
+21 -27
View File
@@ -10,6 +10,7 @@ if [[ "$1" = "configure" || "$1" = "abort-upgrade" || "$1" = "abort-remove" ]];
/usr/share/desktop-base/$theme-theme $priority
done << EOF
softwaves 50
lines 40
EOF
# Use active theme as highest priority for background
@@ -25,8 +26,16 @@ EOF
/usr/share/desktop-base/$theme-theme/wallpaper/contents/images/$filename $priority
done << EOF
softwaves 1280x720.svg 65
softwaves 1280x800.svg 65
softwaves 1920x1080.svg 65
softwaves 1920x1200.svg 65
softwaves 2560x1440.svg 65
softwaves 2560x1600.svg 65
lines 1280x1024.svg 60
lines 1600x1200.svg 60
lines 1920x1080.svg 60
lines 1920x1200.svg 60
lines 2560x1080.svg 60
EOF
# Old alternatives for the background
while read background priority; do
@@ -35,11 +44,6 @@ EOF
desktop-background \
/usr/share/images/desktop-base/$background $priority
done << EOF
lines-wallpaper_1280x1024.svg 60
lines-wallpaper_1600x1200.svg 60
lines-wallpaper_1920x1080.svg 60
lines-wallpaper_1920x1200.svg 60
lines-wallpaper_2560x1080.svg 60
joy-wallpaper_1600x1200.svg 50
joy-wallpaper_1280x1024.svg 50
joy-wallpaper_1920x1080.svg 50
@@ -66,6 +70,7 @@ EOF
/usr/share/desktop-base/$theme-theme/wallpaper/gnome-background.xml $priority
done << EOF
softwaves 40
lines 30
EOF
# Old alternatives
while read desktopbackground priority; do
@@ -74,7 +79,6 @@ EOF
desktop-background.xml \
/usr/share/images/desktop-base/$desktopbackground $priority
done << EOF
lines.xml 20
joy.xml 20
EOF
@@ -93,41 +97,31 @@ EOF
/usr/share/desktop-base/$theme-theme/lockscreen/gnome-background.xml $priority
done << EOF
softwaves 40
lines 30
EOF
# Login theme
# Highest priority for active theme
update-alternatives --install /usr/share/images/desktop-base/login-background.svg \
desktop-login-background \
/usr/share/desktop-base/active-theme/backgrounds/login.svg 50 \
/usr/share/desktop-base/active-theme/login/background.svg 50 \
--slave /usr/share/sddm/themes/debian-theme/sddm-preview.jpg \
desktop-sddm-preview \
/usr/share/desktop-base/active-theme/sddm-preview.jpg
/usr/share/desktop-base/active-theme/login/sddm-preview.jpg
# Alternatives for theme packages
while read theme priority; do
while read theme background sddm_preview priority; do
update-alternatives --install /usr/share/images/desktop-base/login-background.svg \
desktop-login-background \
/usr/share/desktop-base/$theme-theme/backgrounds/login.svg $priority \
/usr/share/desktop-base/$theme-theme/login/$background $priority \
--slave /usr/share/sddm/themes/debian-theme/sddm-preview.jpg \
desktop-sddm-preview \
/usr/share/desktop-base/$theme-theme/sddm-preview.jpg
/usr/share/desktop-base/$theme-theme/login/$sddm_preview
done << EOF
softwaves 40
softwaves background.svg sddm-preview.jpg 40
lines background.svg sddm-preview.jpg 30
lines background-nologo.svg sddm-preview-nologo.jpg 30
EOF
# Old alternatives
## Lines
update-alternatives --install /usr/share/images/desktop-base/login-background.svg \
desktop-login-background \
/usr/share/desktop-base/lines-theme/login-background.svg 20 \
--slave /usr/share/sddm/themes/debian-theme/sddm-preview.jpg \
desktop-sddm-preview \
/usr/share/desktop-base/lines-theme/sddm-preview.jpg
update-alternatives --install /usr/share/images/desktop-base/login-background.svg \
desktop-login-background \
/usr/share/desktop-base/lines-theme/login-background-with-logo.svg 20 \
--slave /usr/share/sddm/themes/debian-theme/sddm-preview.jpg \
desktop-sddm-preview \
/usr/share/desktop-base/lines-theme/sddm-preview.jpg
## Joy
update-alternatives --install /usr/share/images/desktop-base/login-background.svg \
desktop-login-background \
@@ -163,6 +157,8 @@ EOF
done << EOF
softwaves 4x3 15
softwaves 16x9 15
lines 4x3 14
lines 16x9 14
EOF
# Old alternatives
@@ -172,8 +168,6 @@ EOF
desktop-grub \
/usr/share/images/desktop-base/$background $priority
done << EOF
lines-grub.png 10
lines-grub-1920x1080.png 10
joy-grub.png 10
spacefun-grub.png 10
spacefun-grub-widescreen.png 10
+31
View File
@@ -16,7 +16,38 @@ if [ "${1}" = "upgrade" ]; then
fi
if dpkg --compare-versions ${2} lt "9.0.0~exp"; then
# Remove desktop splash alternative that we dont ship anymore
update-alternatives --remove-all desktop-splash
# Remove alternatives for Lines we now ship elsewhere as a theme pack
## Wallpaper
for background in \
lines-wallpaper_1280x1024.svg \
lines-wallpaper_1600x1200.svg \
lines-wallpaper_1920x1080.svg \
lines-wallpaper_1920x1200.svg \
lines-wallpaper_2560x1080.svg \
; do
update-alternatives --remove desktop-background /usr/share/images/desktop-base/$background
done
update-alternatives --remove \
desktop-background.xml \
/usr/share/images/desktop-base/lines.xml
## Login background
update-alternatives --remove desktop-login-background \
/usr/share/desktop-base/lines-theme/login-background.svg
update-alternatives --remove desktop-login-background \
/usr/share/desktop-base/lines-theme/login-background-with-logo.svg
## Grub background
while read background; do
update-alternatives --remove \
desktop-grub \
/usr/share/images/desktop-base/$background
done << EOF
lines-grub.png
lines-grub-1920x1080.png
EOF
fi
fi
+26 -25
View File
@@ -11,16 +11,19 @@ if [ "$1" = "remove" ] || [ "$1" = "deconfigure" ]; then
/usr/share/desktop-base/$theme-theme/wallpaper/contents/images/$filename $priority
done << EOF
softwaves 1280x720.svg
softwaves 1280x800.svg
softwaves 1920x1080.svg
softwaves 1920x1200.svg
softwaves 2560x1440.svg
softwaves 2560x1600.svg
lines 1280x1024.svg
lines 1600x1200.svg
lines 1920x1080.svg
lines 1920x1200.svg
lines 2560x1080.svg
EOF
# Remove old background alternatives
for background in \
lines-wallpaper_1280x1024.svg \
lines-wallpaper_1600x1200.svg \
lines-wallpaper_1920x1080.svg \
lines-wallpaper_1920x1200.svg \
lines-wallpaper_2560x1080.svg \
joy-wallpaper_1600x1200.svg \
joy-wallpaper_1600x1200.svg \
joy-wallpaper_1280x1024.svg \
@@ -45,10 +48,10 @@ EOF
/usr/share/desktop-base/$theme-theme/wallpaper/gnome-background.xml $priority
done << EOF
softwaves
lines
EOF
# For old alternatives
for desktopbackground in \
lines.xml \
joy.xml \
; do
update-alternatives --remove desktop-background.xml /usr/share/images/desktop-base/$desktopbackground
@@ -66,6 +69,7 @@ EOF
/usr/share/desktop-base/$theme-theme/lockscreen/gnome-background.xml $priority
done << EOF
softwaves
lines
EOF
# *Last* remove *highest priority* alternative for active theme
update-alternatives --remove \
@@ -75,40 +79,32 @@ EOF
# Remove login theme alternatives
# For theme packages
# Alternative for theme packages
while read theme; do
while read theme background sddm_preview; do
update-alternatives --remove \
desktop-sddm-preview \
/usr/share/desktop-base/$theme-theme/sddm-preview.jpg
/usr/share/desktop-base/$theme-theme/login/$sddm_preview
update-alternatives --remove \
desktop-login-background \
/usr/share/desktop-base/$theme-theme/backgrounds/login.svg
/usr/share/desktop-base/$theme-theme/login/$background
done << EOF
softwaves
softwaves background.svg sddm-preview.jpg
lines background.svg sddm-preview.jpg
lines background-nologo.svg sddm-preview-nologo.jpg
EOF
# For old alternatives
## Lines
### secondary alternatives
update-alternatives --remove desktop-sddm-preview \
/usr/share/desktop-base/lines-theme/sddm-preview.jpg
### main alternatives
update-alternatives --remove desktop-login-background \
/usr/share/desktop-base/lines-theme/login-background.svg
update-alternatives --remove desktop-login-background \
/usr/share/desktop-base/lines-theme/login-background-with-logo.svg
## Joy
### secondary alternatives
update-alternatives --remove desktop-sddm-preview \
/usr/share/desktop-base/joy-theme/sddm-preview.jpg
### main alternatives
update-alternatives --remove desktop-login-background \
/usr/share/desktop-base/joy-theme/login-background.svg
# *Last* remove *highest priority* alternative for active theme
update-alternatives --remove \
desktop-sddm-preview \
/usr/share/desktop-base/active-theme/sddm-preview.jpg
/usr/share/desktop-base/active-theme/login/sddm-preview.jpg
update-alternatives --remove \
desktop-login-background \
/usr/share/desktop-base/active-theme/backgrounds/login.svg
/usr/share/desktop-base/active-theme/login/background.svg
# Remove grub background alternatives
# For theme packages
@@ -119,6 +115,8 @@ EOF
done << EOF
softwaves 4x3
softwaves 16x9
lines 4x3
lines 16x9
EOF
# For old alternatives
while read background; do
@@ -126,8 +124,6 @@ EOF
desktop-grub \
/usr/share/images/desktop-base/$background
done << EOF
lines-grub.png
lines-grub-1920x1080.png
joy-grub.png
spacefun-grub.png
spacefun-grub-widescreen.png
@@ -154,7 +150,12 @@ EOF
desktop-theme \
/usr/share/desktop-base/$theme-theme
done << EOF
softwaves
lines
EOF
## *Lastly* remove *highest priority* alternative
update-alternatives --remove \
desktop-theme \
/usr/share/desktop-base/softwaves-theme
fi