code-snippets/shell/rawjsonvaluereader.sh

53 lines
1.4 KiB
Bash

# Manually extracting value from settings JSON file
FOUND_CURSOR=0
JSON_PATH=/var/pos/config/UiSettings.cfg
echo " " > /tmp/checkIcons.log
# Are we launcing it for the first time (assuming currently cursor is visible)
if [[ ! -d /usr/share/icons/default-backup ]]
then
mv /usr/share/icons/default /usr/share/icons/default-backup
cp -r /usr/share/icons/xcursor-transparent /usr/share/icons/default
fi
if [[ ! -f ${JSON_PATH} ]]
then
echo "${JSON_PATH} is missing" >> /tmp/checkIcons.log
exit 0
fi
while IFS= read -r line
do
if [ ! -z "$(echo \"${line}\" | grep \"isCursorVisible\")" ]
then
echo "Found JSON key about cursor visibility" >> /tmp/checkIcons.log
FOUND_CURSOR=1
fi
if [ "$FOUND_CURSOR" = "1" ] && [ ! -z "$(echo \"$line\" | grep \"value\")" ]
then
if [ ! -z "$(echo \"${line}\" | grep 0)" ]
then
echo "Disable cursor visibility." >> /tmp/checkIcons.log
rm -rf /usr/share/icons/default
cp -r /usr/share/icons/xcursor-transparent /usr/share/icons/default
fi
if [ ! -z "$(echo \"${line}\" | grep 1)" ]
then
echo "Enable cursor visibility." >> /tmp/checkIcons.log
rm -rf /usr/share/icons/default
cp -r /usr/share/icons/default-backup /usr/share/icons/default
fi
fi
if [ ! -z "$(echo \"${line}\" | grep })" ]
then
FOUND_CURSOR=0
fi
done < ${JSON_PATH}