82 lines
2.2 KiB
Bash
82 lines
2.2 KiB
Bash
#!/usr/bin/env bash
|
|
set -euo pipefail
|
|
PROFILE="$HOME/.profile"
|
|
BASHRC="$HOME/.bashrc"
|
|
LINE='export PATH="$HOME/.npm-global/bin:$HOME/.local/bin:$PATH"'
|
|
changed=0
|
|
if ! grep -Fxq "$LINE" "$PROFILE" 2>/dev/null; then
|
|
echo "$LINE" >> "$PROFILE"
|
|
echo "Appended PATH to $PROFILE"
|
|
changed=1
|
|
fi
|
|
if ! grep -Fxq "$LINE" "$BASHRC" 2>/dev/null; then
|
|
echo "$LINE" >> "$BASHRC"
|
|
echo "Appended PATH to $BASHRC"
|
|
changed=1
|
|
fi
|
|
export PATH="$HOME/.npm-global/bin:$HOME/.local/bin:$PATH"
|
|
echo "PATH set to: $PATH"
|
|
|
|
echo
|
|
for cmd in claude codex devin agy; do
|
|
echo "=== $cmd presence ==="
|
|
if command -v "$cmd" >/dev/null 2>&1; then
|
|
echo "FOUND: $(command -v $cmd)"
|
|
else
|
|
echo "NOT FOUND"
|
|
fi
|
|
done
|
|
|
|
echo
|
|
# Help and login hint extraction
|
|
if command -v claude >/dev/null 2>&1; then
|
|
echo '--- claude --help (first 120 lines) ---'
|
|
claude --help 2>&1 | sed -n '1,120p' || true
|
|
echo '--- claude help grep login/auth ---'
|
|
claude --help 2>&1 | grep -i -E 'login|auth|configure|token|key|signin|sign-in' || true
|
|
else
|
|
echo 'claude not installed'
|
|
fi
|
|
|
|
echo
|
|
if command -v codex >/dev/null 2>&1; then
|
|
echo '--- codex --help (first 120 lines) ---'
|
|
codex --help 2>&1 | sed -n '1,120p' || true
|
|
echo '--- codex help grep login/auth ---'
|
|
codex --help 2>&1 | grep -i -E 'login|auth|configure|token|key|signin|sign-in' || true
|
|
else
|
|
echo 'codex not installed'
|
|
fi
|
|
|
|
echo
|
|
if command -v devin >/dev/null 2>&1; then
|
|
echo '--- devin --help (first 120 lines) ---'
|
|
devin --help 2>&1 | sed -n '1,120p' || true
|
|
echo '--- devin help grep login/auth ---'
|
|
devin --help 2>&1 | grep -i -E 'login|auth|configure|token|key|signin|sign-in' || true
|
|
else
|
|
echo 'devin not installed'
|
|
fi
|
|
|
|
echo
|
|
# Antigravity docs inspection
|
|
echo '--- Antigravity page snippet (first 300 lines) ---'
|
|
curl -fsSL https://antigravity.google/product/antigravity-cli 2>/dev/null | sed -n '1,300p' || echo 'failed to fetch antigravity page'
|
|
|
|
echo
|
|
# Versions
|
|
for cmd in claude codex devin agy; do
|
|
echo "--- $cmd version/path ---"
|
|
if command -v "$cmd" >/dev/null 2>&1; then
|
|
echo "path: $(command -v $cmd)"
|
|
$cmd --version 2>/dev/null || echo 'no --version output'
|
|
else
|
|
echo 'not installed'
|
|
fi
|
|
done
|
|
|
|
echo
|
|
if [ "$changed" -eq 1 ]; then
|
|
echo 'Please start a new shell or run: source ~/.profile'
|
|
fi
|