install-cli 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #!/bin/bash
  2. # KirinCode CLI Installer for Testers
  3. set -e
  4. RED='\033[0;31m'
  5. GOLD='\033[0;33m'
  6. BOLD='\033[1m'
  7. NC='\033[0m'
  8. echo -e "${RED}${BOLD}"
  9. echo " █▀▀▄ █▀▀█ █▀▀▄ █▀▀█ █▀▀█ █▀▀█ █▀▀▄ █▀▀█"
  10. echo " █▄▄▀ █ █ █▄▄▀ █ █ █▄▄▀ █ █ █ █ █▀▀▀"
  11. echo " █ █ █▀▀▀ █ █ █▀▀▀ █ █ █▀▀▀ █▀▀▀ ▀▀▀▀ CLI"
  12. echo -e "${GOLD} 开邻Claw — AI 编码代理${NC}"
  13. echo ""
  14. if ! command -v bun &>/dev/null; then
  15. echo -e "${GOLD}Installing Bun...${NC}"
  16. curl -fsSL https://bun.sh/install | bash
  17. export PATH="$HOME/.bun/bin:$PATH"
  18. fi
  19. echo -e "${GOLD}Bun:${NC} $(bun --version)"
  20. TMPDIR=$(mktemp -d)
  21. cd "$TMPDIR"
  22. echo -e "${GOLD}Downloading KirinCode CLI...${NC}"
  23. curl -fsSL -o kirincode.tgz "https://github.com/kirincode/kirincode/releases/latest/download/kirincode-cli-$(uname -s | tr '[:upper:]' '[:lower:]')-$(uname -m | sed 's/x86_64/x64/;s/arm64/arm64/;s/aarch64/arm64/').tar.gz" 2>/dev/null && {
  24. tar xzf kirincode.tgz
  25. INSTALL_DIR="${KIRINCODE_INSTALL_DIR:-$HOME/.kirincode/bin}"
  26. mkdir -p "$INSTALL_DIR"
  27. cp kirincode "$INSTALL_DIR/"
  28. chmod +x "$INSTALL_DIR/kirincode"
  29. } || {
  30. echo -e "${GOLD}Binary not available. Installing from source via Bun...${NC}"
  31. bun install -g kirincode-ai 2>/dev/null || {
  32. echo "Direct install not available. Please clone the repo:"
  33. echo " git clone https://github.com/kirincode/kirincode"
  34. echo " cd kirincode && bun install"
  35. echo " alias kirincode='bun run packages/kirincode/src/index.ts'"
  36. exit 1
  37. }
  38. INSTALL_DIR="$HOME/.bun/bin"
  39. }
  40. echo ""
  41. echo -e "${RED}${BOLD}KirinCode CLI installed!${NC}"
  42. echo ""
  43. echo " Add to your shell profile:"
  44. echo -e " ${GOLD}export PATH=\"$INSTALL_DIR:\$PATH\"${NC}"
  45. echo ""
  46. echo " Quick start:"
  47. echo " cd your-project"
  48. echo " kirincode"
  49. echo " /init # analyze project"
  50. echo " /memory # view auto-memory"
  51. echo " /skill # manage skills"
  52. echo " /workflow # manage workflows"
  53. rm -rf "$TMPDIR"