#!/bin/bash

. /etc/ags-celestia/can_messaging_functions
. /etc/ags-celestia/can_messaging_ids

if [ $# -lt 1 ] ; then                                          # if script is started without the required parameter
    echo -e "Celestia: $(basename $0) must be run with parameter {logs|all}"
    exit 1
fi

SELECTION=$1

DoCleanLogs ()
{
    LOG_DIRECTORY="/home/celestia/.HEMISPHERE"

    rm $LOG_DIRECTORY/sys_dbg_*.log
    rm $LOG_DIRECTORY/cont_dbg_*.log
    rm $LOG_DIRECTORY/data_timing_*.log
    rm $LOG_DIRECTORY/user_logs*.csv
    rm $LOG_DIRECTORY/can_server/*.log*
    rm $LOG_DIRECTORY/core_*
    rm $LOG_DIRECTORY/controller_logs_*.tgz
    rm $LOG_DIRECTORY/can_traffic_*
}

DoCleanIni ()
{
    INI_DIRECTORY="/home/celestia/.HEMISPHERE"

    rm $INI_DIRECTORY/Celestia.ini*
}

DoShutDown ()
{
    send_status_message $STATUS_MSG_ID_SHUTDOWN;
    shutdown -h now
}


if [ "$SELECTION" == "logs" ]; then
  DoCleanLogs
elif [ "$SELECTION" == "all" ]; then
  DoCleanLogs
  DoCleanIni
  DoShutDown
fi

