31 lines
857 B
Bash
31 lines
857 B
Bash
|
#!/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/distribution/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
|