summaryrefslogtreecommitdiffstats
path: root/netdata-installer.sh
diff options
context:
space:
mode:
authorIlya Mashchenko <ilya@netdata.cloud>2023-12-14 12:44:59 +0200
committerGitHub <noreply@github.com>2023-12-14 12:44:59 +0200
commit625b02254694c2fad0d67e2b00dc102cc56d4d98 (patch)
treed87ee66d9717f601a3daa39f6e61bd2e5bdf9ba2 /netdata-installer.sh
parent01b9d1fe8c94e366ba4156d96d32cf8972cecd67 (diff)
improve enable_feature function in the installer (#16601)
Diffstat (limited to 'netdata-installer.sh')
-rwxr-xr-xnetdata-installer.sh25
1 files changed, 13 insertions, 12 deletions
diff --git a/netdata-installer.sh b/netdata-installer.sh
index c72ba698ef..adb4300564 100755
--- a/netdata-installer.sh
+++ b/netdata-installer.sh
@@ -454,6 +454,15 @@ if [ "$(uname -s)" = "Linux" ] && [ -f /proc/meminfo ]; then
fi
fi
+enable_feature() {
+ NETDATA_CMAKE_OPTIONS="$(echo "${NETDATA_CMAKE_OPTIONS}" | sed -e "s/-DENABLE_${1}=Off[[:space:]]*//g" -e "s/-DENABLE_${1}=On[[:space:]]*//g")"
+ if [ "${2}" -eq 1 ]; then
+ NETDATA_CMAKE_OPTIONS="$(echo "${NETDATA_CMAKE_OPTIONS}" | sed "s/$/ -DENABLE_${1}=On/")"
+ else
+ NETDATA_CMAKE_OPTIONS="$(echo "${NETDATA_CMAKE_OPTIONS}" | sed "s/$/ -DENABLE_${1}=Off/")"
+ fi
+}
+
# set default make options
if [ -z "${MAKEOPTS}" ]; then
MAKEOPTS="-j$(find_processors)"
@@ -977,7 +986,7 @@ bundle_ebpf_co_re() {
run_failed "Failed to get eBPF CO-RE files. eBPF support will be disabled"
NETDATA_DISABLE_EBPF=1
ENABLE_EBPF=0
- NETDATA_CMAKE_OPTIONS="$(echo "${NETDATA_CMAKE_OPTIONS%-DENABLE_PLUGIN_EBPF=Off)}" | sed 's/$/ -DENABLE_PLUGIN_EBPF=Off/g')"
+ enable_feature PLUGIN_EBPF 0
fi
fi
else
@@ -987,7 +996,7 @@ bundle_ebpf_co_re() {
run_failed "Failed to fetch eBPF CO-RE files. eBPF support will be disabled"
NETDATA_DISABLE_EBPF=1
ENABLE_EBPF=0
- NETDATA_CMAKE_OPTIONS="$(echo "${NETDATA_CMAKE_OPTIONS%-DENABLE_PLUGIN_EBPF=Off)}" | sed 's/$/ -DENABLE_PLUGIN_EBPF=Off/g')"
+ enable_feature PLUGIN_EBPF 0
fi
fi
@@ -1106,14 +1115,6 @@ check_for_module() {
return "${?}"
}
-enable_feature() {
- if [ "${2}" -eq 1 ]; then
- NETDATA_CMAKE_OPTIONS="${NETDATA_CMAKE_OPTIONS} -DENABLE_${1}=On"
- else
- NETDATA_CMAKE_OPTIONS="${NETDATA_CMAKE_OPTIONS} -DENABLE_${1}=Off"
- fi
-}
-
check_for_feature() {
feature_name="${1}"
feature_state="${2}"
@@ -1165,9 +1166,9 @@ NETDATA_CMAKE_OPTIONS="-S ./ -B ${NETDATA_BUILD_DIR} ${CMAKE_OPTS} -DCMAKE_INSTA
# Feature autodetection code starts here
if [ "${USE_SYSTEM_PROTOBUF}" -eq 1 ]; then
- NETDATA_CMAKE_OPTIONS="${NETDATA_CMAKE_OPTIONS} -DENABLE_BUNDLED_PROTOBUF=Off"
+ enable_feature BUNDLED_PROTOBUF 0
else
- NETDATA_CMAKE_OPTIONS="${NETDATA_CMAKE_OPTIONS} -DENABLE_BUNDLED_PROTOBUF=On"
+ enable_feature BUNDLED_PROTOBUF 1
fi
if [ -z "${ENABLE_SYSTEMD_PLUGIN}" ]; then