From 42948ba37c04991f47f2d61300d5bad143bb6a10 Mon Sep 17 00:00:00 2001 From: xboard Date: Fri, 17 Apr 2026 05:57:26 +0800 Subject: [PATCH] fix: xbctl not found after install MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Symlink /usr/local/bin/xbctl → /usr/bin/xbctl for distros where /usr/local/bin is not in PATH - Show CLI path in install success message - Remove symlink on uninstall --- install.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/install.sh b/install.sh index fe94101..5107da7 100755 --- a/install.sh +++ b/install.sh @@ -655,6 +655,7 @@ install_staged_files() { install -m 755 "$0" "$INSTALLER_COPY_PATH" fi install -m 755 "$TMP_DIR/xbctl" "$CLI_PATH" + ln -sf "$CLI_PATH" /usr/bin/xbctl 2>/dev/null || true install -m 644 "$TMP_DIR/${SERVICE_NAME}" "$SERVICE_PATH" systemctl daemon-reload systemctl enable "$SERVICE_NAME" > /dev/null 2>&1 @@ -722,6 +723,7 @@ perform_install() { if [ "$HEALTH_ENABLED" -eq 1 ]; then log_info "Health: http://127.0.0.1:${HEALTH_PORT}/healthz" fi + log_info "CLI: ${CLI_PATH} (run '${CLI_PATH} list' if xbctl is not in PATH)" } perform_upgrade() { @@ -739,6 +741,7 @@ perform_upgrade() { backup_existing_state install -m 755 "$TMP_DIR/xboard-node" "$BINARY_PATH" install -m 755 "$TMP_DIR/xbctl" "$CLI_PATH" + ln -sf "$CLI_PATH" /usr/bin/xbctl 2>/dev/null || true install -m 644 "$TMP_DIR/${SERVICE_NAME}" "$SERVICE_PATH" systemctl daemon-reload systemctl restart "$SERVICE_NAME" @@ -772,6 +775,7 @@ perform_uninstall() { fi rm -f "$BINARY_PATH" rm -f "$CLI_PATH" + rm -f /usr/bin/xbctl 2>/dev/null || true if [ "$PURGE" -eq 1 ]; then rm -rf "$INSTALL_ROOT" log_info "Removed ${INSTALL_ROOT}"