#!/usr/bin/env bash

base_path=$(dirname "$(readlink -f "${0}")")

################################################################################
# set app_file
declare -a app_array

app_array=($(find ${base_path} -name "*.py"))
array_length=${#app_array[@]}

# print possibilities
for i in $(seq 1 ${array_length}); do
    path=${app_array[$[${i}-1]]}
    echo "[${i}] $(basename ${path})"
done

# read choice
while true; do
    read -n 2 -p "Choose the app to start: " choice

    [[ ${choice} =~ ^[0-9]+$ ]] && \
        [ ${choice} -gt 0 -a ${choice} -le ${array_length} ] && \
        echo && break

    echo " Wrong choice. Do it again."
done

app_file=${app_array[$[${choice}-1]]}

################################################################################
# run app_file
cd ${base_path}
. ../../common/prep-env.sh
python ${app_file}
