#!/bin/bash
set -e
ScriptPath="${BASH_SOURCE[0]}"
AppName="$(basename "${ScriptPath%.*}")"

USER_FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/${AppName}/user-flags.conf"

export ELECTRON_IS_DEV=0
export ELECTRON_FORCE_IS_PACKAGED=true
export ELECTRON_DISABLE_SECURITY_WARNINGS=true
export NODE_ENV=production
export ELECTRON_OZONE_PLATFORM_HINT=auto

# Allow users to override command-line options
[ -f "${USER_FLAGS_FILE=}" ] && mapfile -t EXTRA_FLAGS < <(sed -r '/^#|^$/d' "$USER_FLAGS_FILE")

# Wayland
[ "${XDG_SESSION_TYPE,,}" = wayland ] && EXTRA_FLAGS+=("--enable-features=UseOzonePlatform,WaylandWindowDecorations,VaapiVideoDecodeLinuxGL" "--ozone-platform=wayland")

# Launch
# [[ "${ELECTRON_RUN_AS_NODE}" ]]
[ "${EUID}" -eq 0 ] && echo "Error: running ${Appname} as root is not allowed" && exit 1
exec electron "/usr/lib64/${AppName}/resources/app.asar" "${EXTRA_FLAGS[@]}" "$@"
