#!/bin/bash
# Consolidated start.sh for CMCSys

logger -t cmcsys "Start"

# Define paths
BASE_DIR=$(dirname "$(readlink -f "${BASH_SOURCE[0]}")")
LOG_DIR="/home/terminal/atm/log/add"

# Set environment variables for Qt and libraries
export LD_LIBRARY_PATH=$BASE_DIR/lib:$LD_LIBRARY_PATH
export QT_PLUGIN_PATH=$BASE_DIR/plugins:$QT_PLUGIN_PATH
export QT_QPA_PLATFORM_PLUGIN_PATH=$BASE_DIR/plugins/platforms:$QT_QPA_PLATFORM_PLUGIN_PATH

# Log initialization details
echo "`date +%H:%M:%S` INFO starting cmcsys from start.sh" >> $LOG_DIR/cofffee.log
echo "`date +%H:%M:%S` INFO base path is $BASE_DIR" >> $LOG_DIR/cofffee.log
echo "`date +%H:%M:%S` INFO log path is $LOG_DIR" >> $LOG_DIR/cofffee.log
echo "`date +%H:%M:%S` INFO LD_LIBRARY_PATH is $LD_LIBRARY_PATH" >> $LOG_DIR/cofffee.log

# Start application
if [ -f $BASE_DIR/cmconfig.cfg ] || [ -f $BASE_DIR/recipes.cfg ]; then
    echo "`date +%H:%M:%S` INFO starting cmcsys executable" >> $LOG_DIR/cofffee.log
    chmod -R 777 $BASE_DIR # Ensure permissions
    $BASE_DIR/CMCSys -c:$BASE_DIR -d:$LOG_DIR "$@" >> $LOG_DIR/cofffee.log 2>&1 &
else
    zenity --error --text="cmconfig.cfg or recipes.cfg is missing from Data. CMCSys won't start" --title="Warning"
    echo "`date +%H:%M:%S` ERROR cmconfig.cfg or recipes.cfg is missing from Data. CMCSys won't start" >> $LOG_DIR/cofffee.log
    exit 1
fi
