fix(gemini,qwen): replace test prompt with version check in verify step
gemini -p / qwen -p crashes with "setRawMode EIO" when stdin is not a TTY (running from sudo bash script.sh). Verification now uses --version instead — fast, reliable, no TTY needed. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -242,26 +242,18 @@ export QWEN_BASE_URL="$BASE_URL"
|
||||
# ---- Verify ----
|
||||
|
||||
info "Verifying..."
|
||||
echo ""
|
||||
|
||||
if [ -n "$QWEN_BIN" ]; then
|
||||
RESULT=$(timeout 30 "$QWEN_BIN" -p "Reply with just OK" 2>&1 || true)
|
||||
if echo "$RESULT" | grep -qi "OK"; then
|
||||
echo ""
|
||||
echo -e "${GREEN}${BOLD} Qwen Code installed and patched!${RESET}"
|
||||
echo ""
|
||||
echo " Usage:"
|
||||
echo " $QWEN_BIN # interactive mode"
|
||||
echo " $QWEN_BIN -p \"Your prompt\" # single prompt"
|
||||
echo ""
|
||||
echo " Env vars auto-loaded by wrapper. Works in any shell."
|
||||
echo ""
|
||||
else
|
||||
warn "Patches applied but test prompt failed."
|
||||
echo " Response: $RESULT"
|
||||
echo ""
|
||||
echo " Try manually: $QWEN_BIN -p 'Hello'"
|
||||
fi
|
||||
if [ -n "$QWEN_BIN" ] && "$QWEN_BIN" --version &>/dev/null; then
|
||||
VER=$("$QWEN_BIN" --version 2>/dev/null || echo "unknown")
|
||||
echo ""
|
||||
echo -e "${GREEN}${BOLD} Qwen Code v$VER installed and patched!${RESET}"
|
||||
echo ""
|
||||
echo " Usage:"
|
||||
echo " $QWEN_BIN # interactive mode"
|
||||
echo " $QWEN_BIN -p \"Your prompt\" # single prompt"
|
||||
echo ""
|
||||
echo " Env vars auto-loaded by wrapper. Works in any shell."
|
||||
echo ""
|
||||
else
|
||||
warn "Qwen binary not found in PATH after install."
|
||||
echo " Check: npm list -g ${NPM_PACKAGE}"
|
||||
|
||||
Reference in New Issue
Block a user