#!/bin/bash # SPDX-License-Identifier: GPL-2.0-or-later # Copyright (C) 2019-present Shanti Gilbert (https://github.com/shantigilbert) ## workaround for ES performance with big conf files ## This is no longer in use! EE_CONF="/storage/.config/system/configs/emuoptions.conf" [ ! -f ${EE_CONF} ] && touch ${EE_CONF} case "$1" in "set") PAT=$(echo "$2" | sed -e 's|\"|\\"|g' | sed -e 's|\[|\\\[|g' | sed -e 's|\]|\\\]|g') sed -i "/$PAT/d" "${EE_CONF}" S2=${2} S3=${3} shift 2 if [ "${S3}" != "auto" ]; then [ ${S3} == "disable" ] && echo "#${S2}=" >> "${EE_CONF}" || echo "${S2}=${@}" >> "${EE_CONF}" fi ;; "get") PAT=$(echo ${2} | sed -e 's|\"|\\"|g' | sed -e 's|\[|\\\[|g' | sed -e 's|\]|\\\]|g' | sed -e 's|(|\\\(|g' | sed -e 's|)|\\\)|g') PAT="^${PAT}=(.*)" EES=$(cat "${EE_CONF}" | grep -oE "${PAT}") echo "${EES##*=}" ;; esac