diff options
author | Frederic Lepied <flepied@mandriva.com> | 2001-07-31 05:52:10 +0000 |
---|---|---|
committer | Frederic Lepied <flepied@mandriva.com> | 2001-07-31 05:52:10 +0000 |
commit | 73f7c2886fe5b905cd4e2c72643eb48460291f6a (patch) | |
tree | df52efb1cb6e9f1c3f1eaf26ef69028eb7022d87 /bin/createbackground.sh | |
parent | 8872a532d7b144d3e2cf655db6a1644f656033b0 (diff) | |
download | common-data-73f7c2886fe5b905cd4e2c72643eb48460291f6a.tar common-data-73f7c2886fe5b905cd4e2c72643eb48460291f6a.tar.gz common-data-73f7c2886fe5b905cd4e2c72643eb48460291f6a.tar.bz2 common-data-73f7c2886fe5b905cd4e2c72643eb48460291f6a.tar.xz common-data-73f7c2886fe5b905cd4e2c72643eb48460291f6a.zip |
resync with 8.0-12mdk
Diffstat (limited to 'bin/createbackground.sh')
-rw-r--r-- | bin/createbackground.sh | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/bin/createbackground.sh b/bin/createbackground.sh new file mode 100644 index 0000000..a825ff2 --- /dev/null +++ b/bin/createbackground.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +# (c) 2000 - MandrakeSoft - Frederic CROZAT <fcrozat@mandrakesoft.com> + +if [ $# != 2 ] ; then + echo "Usage : $0 <location for backgrounds> < extension for background> ]" + exit 1 +fi + +if [ -z $DISPLAY ] ; then + echo "Must be run in an X session" + exit 1 +fi + +backgroundhome=$1 +extension=$2 + +if [ ! -d $backgroundhome ] ; then + mkdir -p $backgroundhome +fi + +# Set backgrounds +width=$(/usr/X11R6/bin/xdpyinfo | grep dimensions | cut -c 18-26 | sed "s/x.*//") +vertype=$(cat /etc/sysconfig/system | grep META_CLASS | sed "s/META_CLASS=//" | tr A-Z a-z) + + +if [ -z "$vertype" ] || [ $vertype = "powerpack" ] ; then + backgroundtype=PP +elif [ $vertype = "desktop" ] ; then + backgroundtype=DKP +else backgroundtype=PP +fi + +if [ $width ] ; then + for num in 1 2 3 4 5 6 7 ; do + file=/usr/share/pixmaps/backgrounds/linux-mandrake/$backgroundtype$num-$width.$extension + if [ -s $file ] ; then + ln -sf $file $backgroundhome/linux-mandrake-background$num.$extension ; + else + echo "File $file does not exist or is not readable" + fi + done ; +fi |