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_soundsets
="$wm_base/SoundSets"
13 wm_pixmaps
="$wm_base/Pixmaps"
14 gs_icons
="$gs_base/Library/Icons"
15 wm_style
="$wm_base/Style"
16 wm_styles
="$wm_base/Styles"
17 wm_sounds
="$wm_base/Sounds"
18 wm_themes
="$wm_base/Themes"
19 WindowMaker
=/usr
/lib
/WindowMaker
/WindowMaker
20 convertfonts
=/usr
/lib
/WindowMaker
/convertfonts
24 if [ ! -d "$1" ] ; then
25 install -m 0755 -d "$1"
29 rename_dir_if_possible
()
31 if [ ! -d "$2" ] ; then
38 copy_defaults_if_needed
()
40 file="$gs_defaults/$1"
41 system_file
="$gs_system_defaults/$1"
42 if [ ! -f "$file" ] ; then
43 install -m 0644 "$system_file" "$file"
47 make_dir_if_needed
"$gs_defaults"
48 make_dir_if_needed
"$wm_base"
49 make_dir_if_needed
"$wm_backgrounds"
50 make_dir_if_needed
"$wm_iconsets"
51 make_dir_if_needed
"$wm_soundsets"
52 make_dir_if_needed
"$wm_pixmaps"
53 make_dir_if_needed
"$gs_icons"
54 make_dir_if_needed
"$wm_sounds"
55 rename_dir_if_possible
"$wm_style" "$wm_styles"
56 make_dir_if_needed
"$wm_styles"
57 make_dir_if_needed
"$wm_themes"
59 copy_defaults_if_needed WindowMaker
60 copy_defaults_if_needed WMRootMenu
61 copy_defaults_if_needed WMState
62 #copy_defaults_if_needed WMWindowAttributes
64 if [ -x $convertfonts -a ! -e "$wm_base/.fonts_converted" ] ; then
65 # --keep-xlfd is used in order to preserve the original information
66 $convertfonts --keep-xlfd "$gs_defaults/WindowMaker"
67 if [ -f "$gs_defaults/WMGLOBAL" ] ; then
68 $convertfonts --keep-xlfd "$gs_defaults/WMGLOBAL"
70 find "$wm_styles" -type f
-print0 -mindepth 1 -maxdepth 1 |
71 xargs -0 -r -n 1 $convertfonts --keep-xlfd
72 touch "$wm_base/.fonts_converted"
75 if [ -n "$1" -a -x "$WindowMaker$1" ] ; then
76 WindowMaker
="$WindowMaker$1"
80 exec "$WindowMaker" "$@"