#!/bin/sh
# . /opt/lnxall_app/lib/dyiot/scripts/init-functions.sh
export PATH=/opt/lnxall_app/bin:/opt/lnxall_app/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin

LNXALL_CONFIG=/opt/lnxall_app/app/config
LNXALL_PLATSPEC=/opt/lnxall_app/platspec
KEEP_CFGS=1

# version < 0.61.2
if [ $(echo -e "0.61.2\n"$(frpc -v 2>&1) | sort -V | head -n1) != "0.61.2" ] ; then
	# no or empty frpc.ini
	[ ! -s '/etc/frpc.ini' ] && cp -v -f "${LNXALL_CONFIG}/frpc.ini" /etc/frpc.ini
	# force recover frpc.ini
	[ ${KEEP_CFGS} -eq 0 ] && cp -v -f "${LNXALL_CONFIG}/frpc.ini" /etc/frpc.ini

# >= 0.61.2
else
	[ ! -s '/etc/frpc.toml' ] && cp -v -f "${LNXALL_CONFIG}/frpc.toml" /etc/frpc.toml
	[ ${KEEP_CFGS} -eq 0 ] && cp -v -f "${LNXALL_CONFIG}/frpc.toml" /etc/frpc.toml
fi

rm -v -f /usr/bin/frpc-sn

diff -q /usr/bin/frpc-sn.lua "${LNXALL_PLATSPEC}/frpc-sn.lua" >/dev/null 2>/dev/null
[ $? -ne 0 ] && cp -v -f "${LNXALL_PLATSPEC}/frpc-sn.lua" /usr/bin/

cp -v -f /opt/lnxall_app/platspec/frpc.service /usr/lib/systemd/system/
systemctl daemon-reload
systemctl enable frpc.service
systemctl restart frpc
exit 0
