mirror of
https://github.com/openclaw/openclaw.git
synced 2026-05-30 17:26:53 +00:00
Add interactive shell helper scripts to streamline local development: - openclaw-helpers.sh: Zsh functions for repo navigation, running nodes, wallet management, and log tailing - install.sh: Installer script that backs up existing config and sources helpers from .zshrc - README.md: Documentation for available commands - NEXT_STEPS.md: Community contribution checklist Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
53 lines
1.2 KiB
Bash
Executable File
53 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# OpenClaw Shell Helpers Installer
|
|
set -euo pipefail
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
HELPERS_FILE="$SCRIPT_DIR/openclaw-helpers.sh"
|
|
|
|
# Detect shell
|
|
if [[ -n "${ZSH_VERSION:-}" ]]; then
|
|
SHELL_RC="$HOME/.zshrc"
|
|
SHELL_NAME="zsh"
|
|
elif [[ -n "${BASH_VERSION:-}" ]]; then
|
|
SHELL_RC="$HOME/.bashrc"
|
|
SHELL_NAME="bash"
|
|
else
|
|
echo "⚠️ Could not detect shell type. Please source manually:"
|
|
echo " source $HELPERS_FILE"
|
|
exit 1
|
|
fi
|
|
|
|
echo "🦞 OpenClaw Shell Helpers Installer"
|
|
echo ""
|
|
echo "Detected shell: $SHELL_NAME"
|
|
echo "Config file: $SHELL_RC"
|
|
echo ""
|
|
|
|
# Check if already installed
|
|
if grep -q "openclaw-helpers.sh" "$SHELL_RC" 2>/dev/null; then
|
|
echo "✅ Helpers already installed in $SHELL_RC"
|
|
echo ""
|
|
echo "To reload:"
|
|
echo " source $SHELL_RC"
|
|
exit 0
|
|
fi
|
|
|
|
# Add to shell config
|
|
echo "📝 Adding helpers to $SHELL_RC..."
|
|
cat >> "$SHELL_RC" << EOF
|
|
|
|
# OpenClaw Shell Helpers
|
|
source "$HELPERS_FILE"
|
|
EOF
|
|
|
|
echo "✅ Installation complete!"
|
|
echo ""
|
|
echo "To use the helpers now, run:"
|
|
echo " source $SHELL_RC"
|
|
echo ""
|
|
echo "Or open a new terminal window."
|
|
echo ""
|
|
echo "To see available commands:"
|
|
echo " openclaw-help"
|