mirror of
https://github.com/dw-0/kiauh.git
synced 2025-12-18 21:24:28 +05:00
refactor: better klipper service detection
This commit is contained in:
@@ -4,17 +4,19 @@ KLIPPY_ENV="${HOME}/klippy-env"
|
|||||||
KLIPPER_DIR="${HOME}/klipper"
|
KLIPPER_DIR="${HOME}/klipper"
|
||||||
|
|
||||||
klipper_setup_dialog(){
|
klipper_setup_dialog(){
|
||||||
status_msg "Initializing Klipper installation ..."
|
### check for existing moonraker service installations
|
||||||
|
INITD_SERVICE_FILES=$(find "/etc/init.d" -regextype posix-extended -regex "/etc/init.d/klipper(-[^0])?[0-9]*" -print)
|
||||||
### check for existing klipper service files
|
SYSTEMD_SERVICE_FILES=$(find "$SYSTEMDDIR" -regextype posix-extended -regex "$SYSTEMDDIR/klipper(-[^0])?[0-9]*.service" -print)
|
||||||
INITD=$(ls /etc/init.d | grep -E "^klipper(\-[[:digit:]]+)?$")
|
SERVICE_FILES="${INITD_SERVICE_FILES} ${SYSTEMD_SERVICE_FILES}"
|
||||||
SYSTEMD=$(ls /etc/systemd/system | grep -E "^klipper(\-[[:digit:]]+)?\.service$")
|
if [ -n "$SERVICE_FILES" ]; then
|
||||||
|
ERROR_MSG="At least one Klipper service is already installed:"
|
||||||
if [ ! -z "$INITD" ] || [ ! -z "$SYSTEMD" ]; then
|
for service in $SERVICE_FILES; do
|
||||||
echo "${red}$INITD${default}" && echo "${red}$SYSTEMD${default}"
|
ERROR_MSG="${ERROR_MSG}\n ➔ $service"
|
||||||
ERROR_MSG="At least one Klipper service is already installed!\n Please remove Klipper first, before installing it again." && return 0
|
done && return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
status_msg "Initializing Klipper installation ..."
|
||||||
|
|
||||||
### initial printer.cfg path check
|
### initial printer.cfg path check
|
||||||
check_klipper_cfg_path
|
check_klipper_cfg_path
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user