#!/bin/bash
# -*- coding: utf-8 mode: sh -*- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8

scriptdir="$(dirname "$0")"
source "./python_interpreters"
eval "$("$scriptdir/spp" -P)"

pythonver=python
args=()
if [ "$1" == "-v" ]; then
    args=("${args[@]}" -v)
    shift
elif [[ "$1" =~ -[0-9]+ ]]; then
    pythonver="python${1#-}"
    shift
fi
pythonver="${!pythonver}"
if [ -z "$pythonver" ]; then
    echo "Impossible de trouver la version de python"
    exit 1
fi

# initialiser la liste par défaut des modules si l'utilisateur ne donne pas de
# module à tester
[ -n "$*" ] || set ulib.base.config
for module in "$@"; do
    echo ">>> $1"
    exec "$pythonver" -m "$1" "${args[@]}"
done