#!/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