#!/bin/sh
# SPDX-License-Identifier: GPL-2.0
# Copyright (C) 2021-present Team LibreELEC (https://libreelec.tv)

# Initialize config file, and add output line.
# at least on the RG552 (rk3399 270 degree rotated display)
# sway segafaults without it.
/usr/bin/bash /usr/bin/sway_init.sh

export XDG_RUNTIME_DIR=/var/run/0-runtime-dir
export WAYLAND_DISPLAY=wayland-1
SWAY_DAEMON_ARGS=""

SWAY_RUNTIME_DIR=/var/run/sway
SWAY_CONFIG_BASEDIR=/storage/.config/sway
SWAY_CONFIG_SHAREDIR=/usr/share/sway

SWAY_CONFIG_COLOR=${SWAY_CONFIG_BASEDIR}/colorscheme
SWAY_CONFIG_COLOR_DEFAULT=${SWAY_CONFIG_SHAREDIR}/colorscheme
SWAY_CONFIG_DAEMON=${SWAY_CONFIG_BASEDIR}/sway-daemon.conf
SWAY_CONFIG_DAEMON_DEFAULT=${SWAY_CONFIG_SHAREDIR}/sway-daemon.conf
SWAY_CONFIG_USER=${SWAY_CONFIG_BASEDIR}/config
SWAY_CONFIG_USER_DEFAULT=${SWAY_CONFIG_SHAREDIR}/config
SWAY_CONFIG_RUN=${SWAY_RUNTIME_DIR}/sway-daemon.conf

if [ ! -d "$XDG_RUNTIME_DIR" ]; then
  mkdir "$XDG_RUNTIME_DIR"
  chmod 0700 "$XDG_RUNTIME_DIR"
fi

if [ ! -d "$SWAY_RUNTIME_DIR" ]; then
  mkdir "$SWAY_RUNTIME_DIR"
fi

if [ ! -f ${SWAY_CONFIG_USER} ]; then
  mkdir -p ${SWAY_CONFIG_BASEDIR}
    cp ${SWAY_CONFIG_USER_DEFAULT} ${SWAY_CONFIG_BASEDIR}
fi

if [ ! -f ${SWAY_CONFIG_COLOR} ]; then
  cp ${SWAY_CONFIG_COLOR_DEFAULT} ${SWAY_CONFIG_BASEDIR}
fi

if [ ! -f ${SWAY_CONFIG_DAEMON} ]; then
  cp ${SWAY_CONFIG_DAEMON_DEFAULT} ${SWAY_CONFIG_BASEDIR}
fi

if [ -f ${SWAY_CONFIG_DAEMON} ] ; then
   SWAY_DAEMON_CONF=$(cat ${SWAY_CONFIG_DAEMON} | grep -E '^SWAY_DAEMON_CONF=' | cut -d "\"" -f2)
fi

echo SWAY_DAEMON_ARGS=\"${SWAY_DAEMON_CONF} ${SWAY_DAEMON_ARGS}\" > ${SWAY_CONFIG_RUN}
