Yaakov Meir Nemoy c599a5c
#!/bin/sh
Yaakov Meir Nemoy c599a5c
ab95445
XMONAD_DIR=$HOME/.xmonad
ab95445
631933b
#  if no user configuration
ab95445
if [ ! -d $XMONAD_DIR ]; then
e1af748
    # add a desktop friendly config if possible
e1af748
    if [ -r /usr/share/xmonad/xmonad.hs ]; then
ab95445
	mkdir $XMONAD_DIR
ab95445
	cp -p /usr/share/xmonad/xmonad.hs $XMONAD_DIR
e1af748
    else
4c48cb8
	INFO="Install xmonad, xmonad-mate, or xmonad-config to customize xmonad."
4c48cb8
	echo "xmonad-start: $INFO"
3430944
    fi
ab95445
else
bc488c9
    XMONAD_CUSTOM=$XMONAD_DIR/xmonad-$(uname -i)-linux
4c48cb8
    # recompile if broken shared libs after an upgrade
ab95445
    if [ -r $XMONAD_DIR/xmonad.hs -a -x $XMONAD_CUSTOM ]; then
6b4c0cf
	if ldd $XMONAD_CUSTOM | grep -q "not found"; then
bc488c9
	    xmonad --recompile
ab95445
	fi
ab95445
    fi
Yaakov Meir Nemoy c599a5c
fi
Yaakov Meir Nemoy c599a5c
4c48cb8
XMONADSTART_CACHEDIR=$HOME/.cache/xmonad-start
4c48cb8
NO_DIALOG_FILE=$HOME/.cache/xmonad-start/no-startup-dialog
4c48cb8
if [ -x "/usr/bin/zenity" -a ! -r "$NO_DIALOG_FILE" ]; then
176db50
    if ! zenity --question --text="To open an terminal press: Alt-Shift-Return\n\nFor more keybindings and info see manpage: man xmonad\n\n${INFO:+$INFO\n\n}\nShow this dialog next time?"; then
4c48cb8
	mkdir -p $XMONADSTART_CACHEDIR
4c48cb8
	touch $NO_DIALOG_FILE
4c48cb8
    fi
4c48cb8
fi
695dd41
ab95445
if [ -r $XMONAD_DIR/session ]; then
ab95445
    sh $XMONAD_DIR/session
631933b
fi
631933b
722ac44
if [ -x /usr/bin/gnome-keyring-daemon ]; then
722ac44
    eval $(gnome-keyring-daemon --start)
722ac44
    export GNOME_KEYRING_SOCKET
722ac44
    export GNOME_KEYRING_PID
722ac44
fi
722ac44
58bd103
if [ -n "$*" ]; then
58bd103
    if [ -d $XMONAD_DIR -a "$(ls -t $XMONAD_DIR | head -1)" = "xmonad.hs" ]; then
58bd103
	xmonad --recompile
58bd103
    fi
58bd103
    xmonad &
58bd103
    $*
58bd103
else
58bd103
    xmonad
58bd103
fi