26 lines
876 B
Bash
26 lines
876 B
Bash
#!/bin/bash
|
|
set -e
|
|
_APPDIR="/usr/lib/vesktop"
|
|
_RUNNAME="${_APPDIR}/app.asar"
|
|
_OPTIONS="env ELECTRON_OZONE_PLA4TFORM_HINT=auto"
|
|
export PATH="${_APPDIR}:${PATH}"
|
|
export LD_LIBRARY_PATH="${_APPDIR}/swiftshader:${_APPDIR}/lib:${LD_LIBRARY_PATH}"
|
|
export ELECTRON_IS_DEV=0
|
|
export ELECTRON_FORCE_IS_PACKAGED=true
|
|
export NODE_ENV=production
|
|
_FLAGS_FILE="${XDG_CONFIG_HOME:-$HOME/.config}/vesktop-flags.conf"
|
|
declare -a flags
|
|
if [[ -f "${_FLAGS_FILE}" ]]; then
|
|
mapfile -t < "${_FLAGS_FILE}"
|
|
fi
|
|
for line in "${MAPFILE[@]}"; do
|
|
if [[ ! "${line}" =~ ^[[:space:]]*#.* ]] && [[ -n "${line}" ]]; then
|
|
flags+=("${line}")
|
|
fi
|
|
done
|
|
cd "${_APPDIR}"
|
|
if [[ $EUID -ne 0 ]] || [[ $ELECTRON_RUN_AS_NODE ]]; then
|
|
exec electron "${_RUNNAME}" "${_OPTIONS}" "$@" "${flags[@]}" || exit $?
|
|
else
|
|
exec electron "${_RUNNAME}" "${_OPTIONS}" --no-sandbox "$@" "${flags[@]}" || exit $?
|
|
fi |