#!/usr/bin/env bash # Package OpenClaw Conversation component for Home Assistant installation set -euo pipefail SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" COMPONENT_NAME="openclaw_conversation" OUTPUT_DIR="$SCRIPT_DIR/dist" TIMESTAMP=$(date +%Y%m%d_%H%M%S) ARCHIVE_NAME="openclaw_conversation_${TIMESTAMP}.tar.gz" echo "Packaging OpenClaw Conversation component..." echo "" # Create dist directory mkdir -p "$OUTPUT_DIR" # Create tarball cd "$SCRIPT_DIR" tar -czf "$OUTPUT_DIR/$ARCHIVE_NAME" \ --exclude='*.pyc' \ --exclude='__pycache__' \ --exclude='.DS_Store' \ "$COMPONENT_NAME" # Create latest symlink cd "$OUTPUT_DIR" ln -sf "$ARCHIVE_NAME" openclaw_conversation_latest.tar.gz echo "✓ Package created: $OUTPUT_DIR/$ARCHIVE_NAME" echo "" echo "Installation instructions:" echo "" echo "1. Copy to Home Assistant server:" echo " scp $OUTPUT_DIR/$ARCHIVE_NAME user@10.0.0.199:/tmp/" echo "" echo "2. SSH into Home Assistant server:" echo " ssh user@10.0.0.199" echo "" echo "3. Extract to custom_components:" echo " cd /config/custom_components" echo " tar -xzf /tmp/$ARCHIVE_NAME" echo "" echo "4. Restart Home Assistant" echo "" echo "Or use the install.sh script for automated installation."