PNG  IHDR;IDATxܻn0K )(pA 7LeG{ §㻢|ذaÆ 6lذaÆ 6lذaÆ 6lom$^yذag5bÆ 6lذaÆ 6lذa{ 6lذaÆ `}HFkm,mӪôô! x|'ܢ˟;E:9&ᶒ}{v]n&6 h_tڠ͵-ҫZ;Z$.Pkž)!o>}leQfJTu іچ\X=8Rن4`Vwl>nG^is"ms$ui?wbs[m6K4O.4%/bC%t Mז -lG6mrz2s%9s@-k9=)kB5\+͂Zsٲ Rn~GRC wIcIn7jJhۛNCS|j08yiHKֶۛkɈ+;SzL/F*\Ԕ#"5m2[S=gnaPeғL lذaÆ 6l^ḵaÆ 6lذaÆ 6lذa; _ذaÆ 6lذaÆ 6lذaÆ RIENDB` #!/bin/sh # Copyright (C) 2022 Checkmk GmbH - License: GNU General Public License v2 # This file is part of Checkmk (https://checkmk.com). It is subject to the terms and # conditions defined in the file COPYING, which is part of this source code package. CONFIG="/etc/check_mk/super-server.cfg" MODULES_DIR="$(dirname "$(realpath -- "$0" || printf "%s" "$0")")" usage() { cat >&2 <&2 </dev/null)" || lines="auto" case "$lines" in *auto* | "") _available_modules "$1" ;; *no_service*) return ;; *) for name in $lines; do printf "%s%s\n" "$1" "${name}" done ;; esac } cleanup() { _module_subfolders | while read -r module; do /bin/sh "${module:?}/setup" cleanup done } purge() { _module_subfolders | while read -r module; do /bin/sh "${module:?}/setup" purge done cleanup } deploy() { _configured_modules | while read -r module; do module_path="$(find "${MODULES_DIR}" -type d -name "*${module}" | head -n1)" || continue /bin/sh "${module_path:?}/setup" deploy && { echo "Deployed ${module}" return 0 } done || _all_failed } trigger() { # first trigger not deployed ones, to free resources (e.g. port) _module_subfolders | while read -r module; do /bin/sh "${module:?}/setup" isdeployed || /bin/sh "${module}/setup" trigger done # then trigger deployed ones _module_subfolders | while read -r module; do /bin/sh "${module:?}/setup" isdeployed && /bin/sh "${module}/setup" trigger done return 0 } getdeployed() { _module_subfolders | while read -r module; do /bin/sh "${module:?}/setup" isdeployed || continue bname="$(basename "${module}")" printf "%s\n" "${bname#*_}" done } main() { [ "$1" = "-v" ] && { shift set -x } case "$1" in deploy) deploy ;; cleanup) cleanup ;; purge) purge ;; trigger) trigger ;; getdeployed) getdeployed ;; *) usage ;; esac } [ -z "$MK_SOURCE_ONLY" ] && main "$@"