Kill leftovers
[wmaker-crm.git] / debian / wmaker.sh
blobcb9545e5d94308047c8929f0f91ce107bebed644
1 #!/bin/sh
3 set -e
5 [ -n "$GNUSTEP_USER_ROOT" ] || export GNUSTEP_USER_ROOT="$HOME/GNUstep"
6 gs_base="$GNUSTEP_USER_ROOT"
7 gs_defaults="$gs_base/Defaults"
8 gs_system_defaults=/etc/GNUstep/Defaults
9 wm_base="$gs_base/Library/WindowMaker"
10 wm_backgrounds="$wm_base/Backgrounds"
11 wm_iconsets="$wm_base/IconSets"
12 wm_pixmaps="$wm_base/Pixmaps"
13 gs_icons="$gs_base/Library/Icons"
14 wm_style="$wm_base/Style"
15 wm_styles="$wm_base/Styles"
16 wm_themes="$wm_base/Themes"
17 WindowMaker=/usr/lib/WindowMaker/WindowMaker
18 convertfonts=/usr/lib/WindowMaker/convertfonts
20 make_dir_if_needed ()
22 if [ ! -d "$1" ] ; then
23 install -m 0755 -d "$1"
27 rename_dir_if_possible ()
29 if [ ! -d "$2" ] ; then
30 if [ -d "$1" ] ; then
31 mv "$1" "$2"
36 copy_defaults_if_needed ()
38 file="$gs_defaults/$1"
39 system_file="$gs_system_defaults/$1"
40 if [ ! -f "$file" ] ; then
41 install -m 0644 "$system_file" "$file"
45 make_dir_if_needed "$gs_defaults"
46 make_dir_if_needed "$wm_base"
47 make_dir_if_needed "$wm_backgrounds"
48 make_dir_if_needed "$wm_iconsets"
49 make_dir_if_needed "$wm_pixmaps"
50 make_dir_if_needed "$gs_icons"
51 rename_dir_if_possible "$wm_style" "$wm_styles"
52 make_dir_if_needed "$wm_styles"
53 make_dir_if_needed "$wm_themes"
55 copy_defaults_if_needed WindowMaker
56 copy_defaults_if_needed WMRootMenu
57 copy_defaults_if_needed WMState
58 #copy_defaults_if_needed WMWindowAttributes
60 if [ -x $convertfonts -a ! -e "$wm_base/.fonts_converted" ] ; then
61 # --keep-xlfd is used in order to preserve the original information
62 $convertfonts --keep-xlfd "$gs_defaults/WindowMaker"
63 if [ -f "$gs_defaults/WMGLOBAL" ] ; then
64 $convertfonts --keep-xlfd "$gs_defaults/WMGLOBAL"
66 find "$wm_styles" -type f -print0 -mindepth 1 -maxdepth 1 |
67 xargs -0 -r -n 1 $convertfonts --keep-xlfd
68 touch "$wm_base/.fonts_converted"
71 if [ -n "$1" -a -x "$WindowMaker$1" ] ; then
72 WindowMaker="$WindowMaker$1"
73 shift
76 exec "$WindowMaker" "$@"