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
/wmaker
18 convertfonts
=/usr
/lib
/WindowMaker
/convertfonts
22 if [ ! -d "$1" ] ; then
23 install -m 0755 -d "$1"
27 rename_dir_if_possible
()
29 if [ ! -d "$2" ] ; then
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" -mindepth 1 -maxdepth 1 -type f
-print0 |
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"
76 exec "$WindowMaker" "$@"