chore(devops): finalize CLI install report and helper
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
parent
9e28d85a64
commit
b6dc0768e3
81
wsl_path_and_check.sh
Normal file
81
wsl_path_and_check.sh
Normal file
@ -0,0 +1,81 @@
|
||||
#!/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
|
||||
28
wsl_test.sh
Normal file
28
wsl_test.sh
Normal file
@ -0,0 +1,28 @@
|
||||
#!/usr/bin/env bash
|
||||
file="/mnt/d/SANDBOX/mygh/learning_ai_devops_tools/install_clis_wsl.sh"
|
||||
echo "Fixing line endings"
|
||||
if command -v dos2unix >/dev/null 2>&1; then
|
||||
dos2unix "$file"
|
||||
else
|
||||
sed -i 's/\r$//' "$file"
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "Running syntax check (bash -n)"
|
||||
if bash -n "$file"; then
|
||||
echo "bash syntax: OK"
|
||||
else
|
||||
echo "bash syntax: FAILED"
|
||||
fi
|
||||
|
||||
echo
|
||||
echo "First 100 lines:"
|
||||
sed -n '1,100p' "$file"
|
||||
|
||||
echo
|
||||
echo "Byte dump (first 128 bytes):"
|
||||
if command -v xxd >/dev/null 2>&1; then
|
||||
xxd -l 128 "$file"
|
||||
else
|
||||
head -c 128 "$file" | od -An -tx1
|
||||
fi
|
||||
Loading…
Reference in New Issue
Block a user