#!/bin/sh

PHOSH_CFG="/usr/share/phosh/phoc.ini"
HDMI_STRING="HDMI-A-1"

mkdir -p /run/udev/rules.d/
if [[ ! -f "/run/udev/rules.d/99-ilitek-touchscreen.rules" ]];then
echo "Device is not ready - udev rule is not exist! Configuring..."
cat > /run/udev/rules.d/99-ilitek-touchscreen.rules << EOF;
ACTION=="add|change", KERNEL=="event*", ATTRS{name}=="ILITEK ILITEK-TP", ENV{WL_OUTPUT}="HDMI-A-1", ENV{LIBINPUT_CALIBRATION_MATRIX}="0 1 0 -1 0 1"
EOF
udevadm control --reload-rules && udevadm trigger
else
echo "Udev rule is exist. Checking phoc.ini config"
fi

if ! grep -o ${HDMI_STRING} ${PHOSH_CFG}; then
echo "Device is not ready - phoc.ini is not changed! Configuring..."
echo -e "\n[output:HDMI-A-1]\nmode = 1920x1080@60Hz\nrotate = 90\n" >> /usr/share/phosh/phoc.ini
else
echo "Phoc.ini config is already changed. Device is ready"
fi

exit 0