#!/bin/bash
source /etc/environment

if [ -n "${CHROMIUM_EXT_FLAG}" ]; then
    echo "Launching the chromium browser with extended flags ${CHROMIUM_EXT_FLAG}"
fi

if [ "${CHROMIUM_DEBUG}" == "1" ]; then
    echo "Launching the chromium browser with debugging flags"
    LOG_FILE_PATH="~/.config/chromium/chrome_debug.log"
    if [ -e "${LOG_FILE_PATH}" ]; then
        rm $LOG_FILE_PATH
    fi

    LOG_LEVEL_DEFAULT="1"
    if [ -n "${LOG_LEVEL}" ]; then
        LOG_LEVEL_DEFAULT="${LOG_LEVEL}"
    fi

    VLOG_LEVEL_DEFAULT="1"
    if [ -n "${VLOG_LEVEL}" ]; then
        VLOG_LEVEL_DEFAULT="${VLOG_LEVEL}"
    fi

    MODULE_LEVEL_DEFAULT="1"
    if [ -n "${MODULE_LEVEL}" ]; then
        MODULE_LEVEL_DEFAULT="${MODULE_LEVEL}"
    fi

    LOG_MODULE_DEFAULT="--vmodule=/*media/*=${MODULE_LEVEL_DEFAULT},/*Vmx/*=${MODULE_LEVEL_DEFAULT},/*Cedarc/*=${MODULE_LEVEL_DEFAULT},/*GST/*=${MODULE_LEVEL_DEFAULT}"
    if [ -n "${LOG_MODULE_CUSTOM}" ]; then
        LOG_MODULE_DEFAULT="${LOG_MODULE_CUSTOM}"
    fi

    REMOTE_DEBUGGING=""
    if [ -n "${DEBUG_PORT}" ]; then
        REMOTE_DEBUGGING="--remote-debugging-port=$DEBUG_PORT"
    fi

    CHROMIUM_DEBUG_FLAG="--enable-logging --log-level=${LOG_LEVEL_DEFAULT} --v=${VLOG_LEVEL_DEFAULT} ${LOG_MODULE_DEFAULT} ${REMOTE_DEBUGGING}"
fi

CHROMIUM_FLAG="${CHROMIUM_FLAG} --no-sandbox"
CHROMIUM_FLAG="${CHROMIUM_FLAG} $CHROMIUM_DEBUG_FLAG $CHROMIUM_EXT_FLAG"
echo "chromium flags: ${CHROMIUM_FLAG}"

LD_LIBRARY_PATH=/usr/local/chromium/lib:$LD_LIBRARY_PATH /usr/local/chromium/bin/chrome $CHROMIUM_FLAG "$@"
