refactor(moonraker.sh): allow to ignore moonraker clients which have "moonraker" in their own name
Signed-off-by: Dominik Willner <th33xitus@gmail.com>
This commit is contained in:
@@ -15,9 +15,24 @@ set -e
|
|||||||
#================ INSTALL MOONRAKER ================#
|
#================ INSTALL MOONRAKER ================#
|
||||||
#===================================================#
|
#===================================================#
|
||||||
|
|
||||||
|
###
|
||||||
|
# this function detects all installed moonraker
|
||||||
|
# systemd instances and returns their absolute path
|
||||||
function moonraker_systemd() {
|
function moonraker_systemd() {
|
||||||
local services
|
local services
|
||||||
services=$(find "${SYSTEMD}" -maxdepth 1 -regextype posix-extended -regex "${SYSTEMD}/moonraker(-[0-9a-zA-Z]+)?.service" | grep -v "moonraker-obico" | sort)
|
local blacklist
|
||||||
|
local ignore
|
||||||
|
local match
|
||||||
|
|
||||||
|
###
|
||||||
|
# any moonraker client that uses "moonraker" in its own name must be blacklisted using
|
||||||
|
# this variable, otherwise they will be falsely recognized as moonraker instances
|
||||||
|
blacklist="obico"
|
||||||
|
|
||||||
|
ignore="${SYSTEMD}/moonraker-(${blacklist}).service"
|
||||||
|
match="${SYSTEMD}/moonraker(-[0-9a-zA-Z]+)?.service"
|
||||||
|
|
||||||
|
services=$(find "${SYSTEMD}" -maxdepth 1 -regextype awk ! -regex "${ignore}" -regex "${match}" | sort)
|
||||||
echo "${services}"
|
echo "${services}"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user