#!/bin/bash
SCRIPT_DIR=$(cd $(dirname $0); pwd)
. ${SCRIPT_DIR}/env.sh

TYPE=${AGMIS_API_TYPE}
MASTER=Master3

usage_exit() {
    echo "Usage: $0 [-m Master3] [-a ApiNumber] [-t count|csv]" 1>&2
    exit 1
}

while getopts m:a:t:h OPT
do
    case $OPT in
        m)  MASTER_OPT=$OPTARG
            ;;
        a)  API_OPT=$OPTARG
            ;;
        t)  EXEC_MODE=$OPTARG
            ;;
        h)  usage_exit
            ;;
        \?) usage_exit
            ;;
    esac
done

shift $((OPTIND - 1))

if [ "$MASTER_OPT" != "" ]; then
  MASTER=$MASTER_OPT
fi 
if [ "$API_OPT" != "" ]; then
  TYPE=$API_OPT
fi 
if [ $TYPE == 0 ]; then
  MASTER=""
fi 

TARGET=${API[$TYPE]}${MASTER}
EXEC_FILE=${APP_ROOT}/database/seeds/commands/masters/${TARGET}TableSeeder.php
if [ -e $EXEC_FILE ]; then
    case $EXEC_MODE in
        "count") ${PHP} ${APP_ROOT}/artisan master:list3 --class=App\\Models\\${TARGET} --count
           ;;
        "csv") ${PHP} ${APP_ROOT}/artisan master:list3 --class=App\\Models\\${TARGET} --csv=${TARGET}.csv
           ;;
        *) ${PHP} ${APP_ROOT}/artisan master:list3 --class=App\\Models\\${TARGET}
           ;;
    esac
else
    echo "illegal option. Cannnot find master definition."
fi


