WindowMaker/windowmaker

102 lines
2.6 KiB
Bash

#!/bin/bash
#
# install SUSE theme
#
install_suse_theme ()
{
setstyle --no-fonts /usr/share/WindowMaker/Themes/SUSE.themed
}
#
# update root menu
#
HOME_GNUSTEP=${GNUSTEP_USER_ROOT:-$HOME/GNUstep}
ROOT_MENU=$HOME_GNUSTEP/Defaults/WMRootMenu
WM_CONFIG=$HOME_GNUSTEP/Defaults/WindowMaker
test -f $ROOT_MENU && \
grep -q /etc/WindowMaker/SuSE/SuSE_menu $ROOT_MENU && {
cp $ROOT_MENU $ROOT_MENU.bak && \
sed -e 's|"/etc/WindowMaker/SuSE/SuSE_wmapps[^"]*"|"/etc/X11/WindowMaker/SuSE_wmapps"|g' \
-e 's|"/etc/WindowMaker/SuSE/SuSE_menu[^"]*"|"\| xdg_menu --format WindowMaker --charset UTF-8"|g' \
$ROOT_MENU.bak >$ROOT_MENU
}
for FILE in $HOME_GNUSTEP/Defaults/* ; do
[ $FILE = ${FILE%.sav} -a $FILE = ${FILE%.bak} -a -f $FILE ] && \
grep -q /GNUstep/Apps/ $FILE && {
cp $FILE $FILE.bak && \
sed -e 's|/GNUstep/Apps/|/GNUstep/Applications/|g' $FILE.bak >$FILE
}
done
#
# initialize users resources if any
#
test -f $WM_CONFIG || {
wmaker.inst
install_suse_theme
test $? = 0 || exit 1
}
#
# replace the old suse theme
#
grep -q "/usr/X11R6/share/WindowMaker/Themes/SuSE.themed/stripes.png" $WM_CONFIG &&
grep -q "/usr/X11R6/share/WindowMaker/Themes/SuSE.themed/blau.png" $WM_CONFIG &&
install_suse_theme
grep -q "/share/WindowMaker/Themes/SuSE.themed/SUSE.jpg" $WM_CONFIG &&
install_suse_theme
#
# handle transition from /usr/X11R6
#
find_X11R6 ()
{
find $HOME_GNUSTEP -name "*.bak" -o -name "*.sav" -prune -o -type f -exec grep -q "/usr/X11R6/\(share/WindowMaker\|GNUstep\)" {} \; -print
}
if [ -f $ROOT_MENU ] && grep -q /usr/X11R6/GNUstep/Applications/WPrefs.app/WPrefs $ROOT_MENU && \
[ ! -f /usr/X11R6/GNUstep/Applications/WPrefs.app/WPrefs -a ! -f /usr/X11R6/share/WindowMaker/README ] && \
[ "x`find_X11R6`" != x ]; then
xmessage -buttons "Keep:1,Update:0" -file - <<EOF
Beginning with openSUSE 10.2 WindowMaker was moved
from /usr/X11R6 to /usr. However, your configuration
files in $HOME_GNUSTEP still points to /usr/X11R6.
Click on "Update" if you want to automaticaly update
the configuration (recommended).
Click on "Keep" if you want to keep the old configuration
(for compatibility with older versions in case of home
directory on NFS, etc. See README.SuSE)
EOF
if [ $? = 0 ]; then
find_X11R6 | while read FILE; do
cp $FILE $FILE.X11R6.bak && \
sed -e 's|/usr/X11R6/GNUstep|/usr/lib/GNUstep|g' -e 's|/usr/X11R6/share/WindowMaker|/usr/share/WindowMaker|g' $FILE.X11R6.bak >$FILE
done
fi
fi
#
# let xdg_menu cache the output
#
xdg_menu --format WindowMaker --charset UTF-8 >/dev/null 2>&1 &
exec wmaker