#!/bin/ksh

# ========================================================
# === Variables
# ========================================================
export windows_title="Eclipse Launcher"
export WNG_ICON="/opt/gnome/share/pixmaps/gnome-warning.png"
export ECLIPSE_ICON="/opt/Eclipse_DEV/Eclipse-V3-2-1/icon.xpm"
export WORKSPACES_DIR="/home/u248663/Java/workspaces/eclipse/"
export JAVA_HOME="/home/u248663/applications/java/jdk1.6.0_24"
export ECLIPSE_BIN="/home/u248663/applications/eclipse/helios/java/eclipse"
export JAVA_PARAMETERS="-vmargs -Xss4m -Xms326m -Xmx444m -XX:PermSize=256m -XX:MaxPermSize=256m"

# ========================================================
# === Récupération de la liste des workspaces
# === et construction pour affichage par Zenity
# ========================================================
WORKSPACES=""
ls -1d "${WORKSPACES_DIR}"/* | egrep -v "\..*|*\.xml" | sort -u | while read ITEM
do
	WORKSPACE_NAME="$(basename ${ITEM})"
	WORKSPACE_COUNT=$(ls -1d "${ITEM}"/* 2>/dev/null | grep -v total | wc -l)
	WORKSPACES="${WORKSPACES}${WORKSPACE_NAME} 	${WORKSPACE_COUNT}
"
done

# ========================================================
# === Lancement de Zenity
# ========================================================
ret=`zenity --list --width="320" --height="520" --window-icon="${ECLIPSE_ICON}" \
--text "Choisissez le workspace" \
--column "Workspace" \
--column "Projets" \
$WORKSPACES --title "${windows_title}"`

# ========================================================
# === Démarrage d'Eclipse avec le bon workspace
# ========================================================
if [[ ! -z $ret ]] ; then
	export GTL_MODULES="";
	cmd='nohup '${ECLIPSE_BIN}' -showlocation -data "'${WORKSPACES_DIR}$ret'" -vm '${JAVA_HOME}'/bin/java ${JAVA_PARAMETERS} >/dev/null 2>&1 &'
    echo $cmd
    eval $cmd
fi

