feat(@scripts): ✨ add claude cli auto-install check
Co-Authored-By: Lilith Autocommit <noreply@atlilith.com>
This commit is contained in:
parent
597dff5a43
commit
9bd888973b
1 changed files with 17 additions and 0 deletions
17
install.sh
17
install.sh
|
|
@ -41,6 +41,23 @@ for src in "$repo_dir"/bin/*; do
|
|||
echo "link: $link -> $src"
|
||||
done
|
||||
|
||||
# Dependency: `rclaude` drives the `claude` CLI, so claude is a hard dep —
|
||||
# install it via the official installer if it's missing. Idempotent: skipped
|
||||
# when claude is already on PATH. (Auth is provisioned separately — login or
|
||||
# a copied ~/.claude/.credentials.json.)
|
||||
if command -v claude >/dev/null 2>&1; then
|
||||
echo "ok: claude present ($(claude --version 2>/dev/null | head -1))"
|
||||
elif command -v curl >/dev/null 2>&1; then
|
||||
echo "dep: claude CLI missing — installing via official installer…"
|
||||
if curl -fsSL https://claude.ai/install.sh | bash; then
|
||||
echo "ok: claude installed ($("$HOME/.local/bin/claude" --version 2>/dev/null | head -1))"
|
||||
else
|
||||
echo "warn: claude auto-install failed — install it manually" >&2
|
||||
fi
|
||||
else
|
||||
echo "warn: claude missing and curl unavailable — install claude manually" >&2
|
||||
fi
|
||||
|
||||
# Install tmux.conf if tmux is present and the user has no existing config.
|
||||
if command -v tmux >/dev/null 2>&1; then
|
||||
tmux_conf="$HOME/.tmux.conf"
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue