refactor: update npm package from clawdbot to openclaw
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
ff64dad917
commit
1e31e95d14
32
playbook.yml
32
playbook.yml
@ -117,7 +117,7 @@
|
||||
content: |
|
||||
echo ""
|
||||
echo "╔════════════════════════════════════════════════════════╗"
|
||||
echo "║ 📋 Clawdbot Setup - Next Steps ║"
|
||||
echo "║ 📋 OpenClaw Setup - Next Steps ║"
|
||||
echo "╚════════════════════════════════════════════════════════╝"
|
||||
echo ""
|
||||
echo "You are: $(whoami)@$(hostname)"
|
||||
@ -128,13 +128,13 @@
|
||||
echo " ✓ XDG_RUNTIME_DIR: ${XDG_RUNTIME_DIR:-not set}"
|
||||
echo " ✓ DBUS_SESSION_BUS_ADDRESS: ${DBUS_SESSION_BUS_ADDRESS:-not set}"
|
||||
echo " ✓ Homebrew: $(which brew 2>/dev/null || echo 'not found')"
|
||||
echo " ✓ Clawdbot: $(clawdbot --version 2>/dev/null || echo 'not found')"
|
||||
echo " ✓ OpenClaw: $(openclaw --version 2>/dev/null || echo 'not found')"
|
||||
echo ""
|
||||
echo "────────────────────────────────────────────────────────"
|
||||
echo "🚀 Quick Start - Run This Command:"
|
||||
echo "────────────────────────────────────────────────────────"
|
||||
echo ""
|
||||
echo " clawdbot onboard --install-daemon"
|
||||
echo " openclaw onboard --install-daemon"
|
||||
echo ""
|
||||
echo "This will:"
|
||||
echo " • Guide you through the setup wizard"
|
||||
@ -146,32 +146,32 @@
|
||||
echo "────────────────────────────────────────────────────────"
|
||||
echo ""
|
||||
echo "1️⃣ Interactive onboarding (recommended):"
|
||||
echo " clawdbot onboard --install-daemon"
|
||||
echo " openclaw onboard --install-daemon"
|
||||
echo ""
|
||||
echo "2️⃣ Manual configuration:"
|
||||
echo " clawdbot configure"
|
||||
echo " nano ~/.clawdbot/clawdbot.json"
|
||||
echo " openclaw configure"
|
||||
echo " nano ~/.openclaw/openclaw.json"
|
||||
echo ""
|
||||
echo "3️⃣ Login to messaging provider:"
|
||||
echo " clawdbot providers login"
|
||||
echo " openclaw providers login"
|
||||
echo ""
|
||||
echo "4️⃣ Test the gateway:"
|
||||
echo " clawdbot gateway"
|
||||
echo " openclaw gateway"
|
||||
echo ""
|
||||
echo "5️⃣ Install as daemon (if not using onboard):"
|
||||
echo " clawdbot daemon install"
|
||||
echo " clawdbot daemon start"
|
||||
echo " openclaw daemon install"
|
||||
echo " openclaw daemon start"
|
||||
echo ""
|
||||
echo "────────────────────────────────────────────────────────"
|
||||
echo "🔧 Useful Commands:"
|
||||
echo "────────────────────────────────────────────────────────"
|
||||
echo ""
|
||||
echo " • View logs: clawdbot logs"
|
||||
echo " • Check status: clawdbot status"
|
||||
echo " • Stop daemon: clawdbot daemon stop"
|
||||
echo " • Restart daemon: clawdbot daemon restart"
|
||||
echo " • Troubleshoot: clawdbot doctor"
|
||||
echo " • List agents: clawdbot agents list"
|
||||
echo " • View logs: openclaw logs"
|
||||
echo " • Check status: openclaw status"
|
||||
echo " • Stop daemon: openclaw daemon stop"
|
||||
echo " • Restart daemon: openclaw daemon restart"
|
||||
echo " • Troubleshoot: openclaw doctor"
|
||||
echo " • List agents: openclaw agents list"
|
||||
echo ""
|
||||
echo "────────────────────────────────────────────────────────"
|
||||
echo "🌐 Connect Tailscale VPN (optional):"
|
||||
|
||||
@ -13,12 +13,12 @@ BLUE='\033[0;34m'
|
||||
CYAN='\033[0;36m'
|
||||
NC='\033[0m' # No Color
|
||||
|
||||
# Clawdbot ASCII Art Lobster
|
||||
# OpenClaw ASCII Art Lobster
|
||||
cat << 'LOBSTER'
|
||||
[0;36m
|
||||
+====================================================+
|
||||
| |
|
||||
| [0;33mWelcome to Clawdbot! [0;31m🦞[0;36m |
|
||||
| [0;33mWelcome to OpenClaw! [0;31m🦞[0;36m |
|
||||
| |
|
||||
|[0;31m ,.---._ [0;36m|
|
||||
|[0;31m ,,,, / `, [0;36m|
|
||||
@ -45,19 +45,19 @@ echo " - UFW Firewall: ENABLED"
|
||||
echo " - Open Ports: SSH (22) + Tailscale (41641/udp)"
|
||||
echo " - Docker isolation: ACTIVE"
|
||||
echo ""
|
||||
echo -e "📚 Documentation: ${GREEN}https://docs.clawd.bot${NC}"
|
||||
echo -e "📚 Documentation: ${GREEN}https://docs.openclaw.ai${NC}"
|
||||
echo ""
|
||||
|
||||
# Switch to clawdbot user for setup
|
||||
echo -e "${YELLOW}Switching to clawdbot user for setup...${NC}"
|
||||
# Switch to openclaw user for setup
|
||||
echo -e "${YELLOW}Switching to openclaw user for setup...${NC}"
|
||||
echo ""
|
||||
echo "DEBUG: About to create init script..."
|
||||
|
||||
# Create init script that will be sourced on login
|
||||
cat > /home/clawdbot/.clawdbot-init << 'INIT_EOF'
|
||||
cat > /home/openclaw/.openclaw-init << 'INIT_EOF'
|
||||
# Display welcome message
|
||||
echo "============================================"
|
||||
echo "📋 Clawdbot Setup - Next Steps"
|
||||
echo "📋 OpenClaw Setup - Next Steps"
|
||||
echo "============================================"
|
||||
echo ""
|
||||
echo "You are now: $(whoami)@$(hostname)"
|
||||
@ -65,19 +65,19 @@ echo "Home: $HOME"
|
||||
echo ""
|
||||
echo "🔧 Setup Commands:"
|
||||
echo ""
|
||||
echo "1. Configure Clawdbot:"
|
||||
echo " nano ~/.clawdbot/config.yml"
|
||||
echo "1. Configure OpenClaw:"
|
||||
echo " nano ~/.openclaw/config.yml"
|
||||
echo ""
|
||||
echo "2. Login to provider (WhatsApp/Telegram/Signal):"
|
||||
echo " clawdbot login"
|
||||
echo " openclaw login"
|
||||
echo ""
|
||||
echo "3. Test gateway:"
|
||||
echo " clawdbot gateway"
|
||||
echo " openclaw gateway"
|
||||
echo ""
|
||||
echo "4. Exit and manage as service:"
|
||||
echo " exit"
|
||||
echo " sudo systemctl status clawdbot"
|
||||
echo " sudo journalctl -u clawdbot -f"
|
||||
echo " sudo systemctl status openclaw"
|
||||
echo " sudo journalctl -u openclaw -f"
|
||||
echo ""
|
||||
echo "5. Connect Tailscale (as root):"
|
||||
echo " exit"
|
||||
@ -89,18 +89,18 @@ echo "Type 'exit' to return to previous user"
|
||||
echo ""
|
||||
|
||||
# Remove this init file after first login
|
||||
rm -f ~/.clawdbot-init
|
||||
rm -f ~/.openclaw-init
|
||||
INIT_EOF
|
||||
|
||||
chown clawdbot:clawdbot /home/clawdbot/.clawdbot-init
|
||||
chown openclaw:openclaw /home/openclaw/.openclaw-init
|
||||
|
||||
# Add one-time sourcing to .bashrc if not already there
|
||||
grep -q '.clawdbot-init' /home/clawdbot/.bashrc 2>/dev/null || {
|
||||
echo '' >> /home/clawdbot/.bashrc
|
||||
echo '# One-time setup message' >> /home/clawdbot/.bashrc
|
||||
echo '[ -f ~/.clawdbot-init ] && source ~/.clawdbot-init' >> /home/clawdbot/.bashrc
|
||||
grep -q '.openclaw-init' /home/openclaw/.bashrc 2>/dev/null || {
|
||||
echo '' >> /home/openclaw/.bashrc
|
||||
echo '# One-time setup message' >> /home/openclaw/.bashrc
|
||||
echo '[ -f ~/.openclaw-init ] && source ~/.openclaw-init' >> /home/openclaw/.bashrc
|
||||
}
|
||||
|
||||
# Switch to clawdbot user with explicit interactive shell
|
||||
# Switch to openclaw user with explicit interactive shell
|
||||
# Using setsid to create new session + force pseudo-terminal allocation
|
||||
exec sudo -i -u clawdbot /bin/bash --login
|
||||
exec sudo -i -u openclaw /bin/bash --login
|
||||
|
||||
@ -85,13 +85,13 @@
|
||||
|
||||
- name: Remove existing global openclaw symlink (if any)
|
||||
ansible.builtin.file:
|
||||
path: "{{ openclaw_home }}/.local/bin/clawdbot"
|
||||
path: "{{ openclaw_home }}/.local/bin/openclaw"
|
||||
state: absent
|
||||
|
||||
- name: Create symlink to openclaw binary
|
||||
ansible.builtin.file:
|
||||
src: "{{ openclaw_repo_dir }}/bin/clawdbot.js"
|
||||
dest: "{{ openclaw_home }}/.local/bin/clawdbot"
|
||||
src: "{{ openclaw_repo_dir }}/bin/openclaw.js"
|
||||
dest: "{{ openclaw_home }}/.local/bin/openclaw"
|
||||
state: link
|
||||
owner: "{{ openclaw_user }}"
|
||||
group: "{{ openclaw_user }}"
|
||||
@ -99,14 +99,14 @@
|
||||
|
||||
- name: Make openclaw binary executable
|
||||
ansible.builtin.file:
|
||||
path: "{{ openclaw_repo_dir }}/bin/clawdbot.js"
|
||||
path: "{{ openclaw_repo_dir }}/bin/openclaw.js"
|
||||
mode: '0755'
|
||||
owner: "{{ openclaw_user }}"
|
||||
group: "{{ openclaw_user }}"
|
||||
|
||||
- name: Verify openclaw installation from development build
|
||||
ansible.builtin.shell:
|
||||
cmd: "{{ openclaw_home }}/.local/bin/clawdbot --version"
|
||||
cmd: "{{ openclaw_home }}/.local/bin/openclaw --version"
|
||||
executable: /bin/bash
|
||||
become: true
|
||||
become_user: "{{ openclaw_user }}"
|
||||
@ -120,7 +120,7 @@
|
||||
msg: |
|
||||
OpenClaw installed from source: {{ openclaw_dev_version.stdout }}
|
||||
Repository: {{ openclaw_repo_dir }}
|
||||
Binary: {{ openclaw_home }}/.local/bin/clawdbot -> {{ openclaw_repo_dir }}/bin/clawdbot.js
|
||||
Binary: {{ openclaw_home }}/.local/bin/openclaw -> {{ openclaw_repo_dir }}/bin/openclaw.js
|
||||
|
||||
- name: Add development mode info to .bashrc
|
||||
ansible.builtin.blockinfile:
|
||||
@ -128,12 +128,12 @@
|
||||
marker: "# {mark} ANSIBLE MANAGED BLOCK - OpenClaw development"
|
||||
block: |
|
||||
# OpenClaw development mode
|
||||
export CLAWDBOT_DEV_DIR="{{ openclaw_repo_dir }}"
|
||||
export OPENCLAW_DEV_DIR="{{ openclaw_repo_dir }}"
|
||||
|
||||
# Aliases for development
|
||||
alias clawdbot-rebuild='cd {{ openclaw_repo_dir }} && pnpm build'
|
||||
alias clawdbot-dev='cd {{ openclaw_repo_dir }}'
|
||||
alias clawdbot-pull='cd {{ openclaw_repo_dir }} && git pull && pnpm install && pnpm build'
|
||||
alias openclaw-rebuild='cd {{ openclaw_repo_dir }} && pnpm build'
|
||||
alias openclaw-dev='cd {{ openclaw_repo_dir }}'
|
||||
alias openclaw-pull='cd {{ openclaw_repo_dir }} && git pull && pnpm install && pnpm build'
|
||||
create: true
|
||||
owner: "{{ openclaw_user }}"
|
||||
group: "{{ openclaw_user }}"
|
||||
|
||||
@ -3,7 +3,7 @@
|
||||
|
||||
- name: Install OpenClaw globally as openclaw user (using pnpm)
|
||||
ansible.builtin.shell:
|
||||
cmd: pnpm install -g clawdbot@latest
|
||||
cmd: pnpm install -g openclaw@latest
|
||||
executable: /bin/bash
|
||||
become: true
|
||||
become_user: "{{ openclaw_user }}"
|
||||
@ -16,7 +16,7 @@
|
||||
|
||||
- name: Verify openclaw installation
|
||||
ansible.builtin.shell:
|
||||
cmd: "{{ openclaw_home }}/.local/bin/clawdbot --version"
|
||||
cmd: "{{ openclaw_home }}/.local/bin/openclaw --version"
|
||||
executable: /bin/bash
|
||||
become: true
|
||||
become_user: "{{ openclaw_user }}"
|
||||
|
||||
@ -19,7 +19,7 @@ Environment="XDG_RUNTIME_DIR=/run/user/1000"
|
||||
Environment="DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/1000/bus"
|
||||
|
||||
# Start command
|
||||
ExecStart={{ openclaw_home }}/.local/bin/clawdbot gateway
|
||||
ExecStart={{ openclaw_home }}/.local/bin/openclaw gateway
|
||||
|
||||
# Restart policy
|
||||
Restart=always
|
||||
|
||||
@ -17,19 +17,19 @@ if [ $PLAYBOOK_EXIT -eq 0 ]; then
|
||||
echo "✅ INSTALLATION COMPLETE!"
|
||||
echo "═══════════════════════════════════════════════════════════"
|
||||
echo ""
|
||||
echo "🔄 SWITCH TO CLAWDBOT USER with:"
|
||||
echo "🔄 SWITCH TO OPENCLAW USER with:"
|
||||
echo ""
|
||||
echo " sudo su - clawdbot"
|
||||
echo " sudo su - openclaw"
|
||||
echo ""
|
||||
echo " OR (alternative):"
|
||||
echo ""
|
||||
echo " sudo -u clawdbot -i"
|
||||
echo " sudo -u openclaw -i"
|
||||
echo ""
|
||||
echo "This will switch you to the clawdbot user with a proper"
|
||||
echo "This will switch you to the openclaw user with a proper"
|
||||
echo "login shell (loads .bashrc, sets environment correctly)."
|
||||
echo ""
|
||||
echo "After switching, you'll see the next setup steps:"
|
||||
echo " • Configure Clawdbot (~/.clawdbot/config.yml)"
|
||||
echo " • Configure OpenClaw (~/.openclaw/config.yml)"
|
||||
echo " • Login to messaging provider (WhatsApp/Telegram/Signal)"
|
||||
echo " • Test the gateway"
|
||||
echo " • Connect Tailscale VPN"
|
||||
|
||||
Loading…
Reference in New Issue
Block a user