#!/bin/sh
#
# Script de lancement de groupements d'applis

DEFAULTS=$HOME/.launch
FCTSFILE=$DEFAULTS/.functions

debug=0
if [ "$1" = "-d" ]; then
    debug=1
    shift
fi
if [ "$1" = "-c" -o "$1" = "-h" ]; then
    if [ "$1" = "-c" ]; then
        echo "-d"
    fi
    ls -1 $DEFAULTS
    exit
fi
what="$1"
shift

ARG=""
if [ "$1" != "" ]; then
    ARG="$1"
    shift
    while [ "$1" != "" ]; do
        ARG="$ARG $1"
        shift
    done
fi

if [ -f $FCTSFILE ]; then
    . $FCTSFILE
fi

CMDFILE=`ls -1 $DEFAULTS/$what`

if [ "$CMDFILE" != "" ]; then
    defaultarg=`grep "^#DefaultArg: " $CMDFILE`
    if [ -z "$ARG" -a "$defaultarg" != "" ]; then
        ARG=`echo "$defaultarg" | cut -d : -f 2`
    fi
    if [ $debug = 1 ]; then
        echo "Execute [$CMDFILE] :"
        grep -v "^#" $CMDFILE
        echo "with ARG = {$ARG}"
        . $CMDFILE
    else
        . $CMDFILE
    fi
else
    echo "$what: group does not exist..."
fi
