Browse Source

Disable Z2M if ZUI will be enabled

Joachim M. Giæver 1 year ago
parent
commit
dbd5c1bd25
1 changed files with 3 additions and 5 deletions
  1. 3 5
      src/hooks/connect-plug-zui-store

+ 3 - 5
src/hooks/connect-plug-zui-store

@@ -16,23 +16,21 @@ if snapctl is-connected zui-store; then
 		cp -rf "${SNAP_DATA}/"* "${ZUI_STORE}"
 		cp -rf "${SNAP_DATA}/"* "${ZUI_STORE}"
 		rm -rf "${ZUI_STORE}/.ext-config"
 		rm -rf "${ZUI_STORE}/.ext-config"
 		mv -f "${ZUI_STORE}/logs" "${ZUI_STORE}/.z2m-logs"
 		mv -f "${ZUI_STORE}/logs" "${ZUI_STORE}/.z2m-logs"
-		if [[ ! -d "${ZUI_STORE}/.z2m-logs" ]]; then
-			mkdir "${ZUI_STORE}/.z2m-logs"
-		fi
-		mv -f "${ZUI_STORE}/zwave"*.{log,json} "${ZUI_STORE}/.z2m-logs" 2> /dev/null; true
+		mv -f "${ZUI_STORE}/zwave"*.{log,json} "${ZUI_STORE}/.z2m-logs"
 		lprint "Everything seems to be in place now... Exit connection the initiate the daemonizing voting"
 		lprint "Everything seems to be in place now... Exit connection the initiate the daemonizing voting"
 		lprint "ZUI-STORE: $(ls -a "${ZUI_STORE}")"
 		lprint "ZUI-STORE: $(ls -a "${ZUI_STORE}")"
 		SERVICE_FILE="${ZUI_STORE}/.install.hook.service"
 		SERVICE_FILE="${ZUI_STORE}/.install.hook.service"
 		if [ -s "${SERVICE_FILE}" ]; then
 		if [ -s "${SERVICE_FILE}" ]; then
 			if [ "$(cat "${SERVICE_FILE}")" == "enable" ]; then
 			if [ "$(cat "${SERVICE_FILE}")" == "enable" ]; then
 				lprint "ZUI will be enabled. Disable ${SNAP_NAME}."
 				lprint "ZUI will be enabled. Disable ${SNAP_NAME}."
+				snapctl stop --disable "${SNAP_NAME}.${SNAP_NAME}"
+				exit 1
 			else
 			else
 				lprint "ZUI won't be enabled. Keep ${SNAP_NAME} enabled."
 				lprint "ZUI won't be enabled. Keep ${SNAP_NAME} enabled."
 			fi
 			fi
 		else
 		else
 			lprint "The service file for ZUI (${SERVICE_FILE}) is missing. Keep ${SNAP_NAME} enabled."
 			lprint "The service file for ZUI (${SERVICE_FILE}) is missing. Keep ${SNAP_NAME} enabled."
 		fi
 		fi
-		exit 1
 	else
 	else
 		lprint "Plug/slot = zui-store is connected, but «${ZUI_STORE}» is missing... WHY! 🤷"
 		lprint "Plug/slot = zui-store is connected, but «${ZUI_STORE}» is missing... WHY! 🤷"
 	fi
 	fi