mirror of
https://github.com/AuxXxilium/arc-patches.git
synced 2024-11-23 14:50:55 +07:00
f3e62324e9
Signed-off-by: AuxXxilium <info@auxxxilium.tech>
39 lines
998 B
Bash
Executable File
39 lines
998 B
Bash
Executable File
#!/usr/bin/env sh
|
|
|
|
#
|
|
# WARNING: this file is also embedded in the post-init patcher, so don't go to crazy with the syntax/tools as it must
|
|
# be able to execute in the initramfs/preboot environment (so no bashism etc)
|
|
# All comments will be stripped, functions here should NOT start with brp_ as they're not part of the builder
|
|
|
|
if [ -z "${SED_PATH+x}" ]; then
|
|
echo "Your SED_PATH variable is not set/is empty!"
|
|
exit 1
|
|
fi
|
|
|
|
##$1 from, $2 to, $3 file to path
|
|
_replace_in_file() {
|
|
if grep -q "${1}" "${3}"; then
|
|
"${SED_PATH}" -i "s#${1}#${2}#" "${3}" 2>/dev/null
|
|
fi
|
|
}
|
|
|
|
# Replace/remove/add values in .conf K=V file
|
|
#
|
|
# Args: $1 name, $2 new_val, $3 path
|
|
_set_conf_kv() {
|
|
# Delete
|
|
if [ -z "${2}" ]; then
|
|
"${SED_PATH}" -i "/^${1}=/d" "${3}" 2>/dev/null
|
|
return 0
|
|
fi
|
|
|
|
# Replace
|
|
if grep -q "^${1}=" "${3}"; then
|
|
"${SED_PATH}" -i "s#^${1}=.*#${1}=\"${2}\"#" "${3}" 2>/dev/null
|
|
return 0
|
|
fi
|
|
|
|
# Add if doesn't exist
|
|
echo "${1}=\"${2}\"" >>"${3}"
|
|
return 0
|
|
} |