#!/usr/bin/env bash SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd ) source $SCRIPT_DIR/constants.sh source $SCRIPT_DIR/functions.sh # Setup logging setup_logging # Trap signals to ensure proper cleanup trap 'cleanup 1' HUP INT QUIT TERM path=$EVO_PRODUCTS_PATH/$EVO_API_STORE_ID printf -v fileName "$EVO_RESPONSE_FILE_NAME_FORMAT.$EVO_RESPONSE_FILE_NAME_EXT" -1 mkdir -p $path # Handle request for products handle_request "products" "$EVO_API_GET_PRODUCTS" "$path" "$fileName" # Use the cleanup function instead of directly exiting cleanup 0