#!/bin/bash set -euo pipefail # 06-register-channel.sh — Write channel registration config, create group folders SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" PROJECT_ROOT="$(cd "$SCRIPT_DIR/../../../.." && pwd)" LOG_FILE="$PROJECT_ROOT/logs/setup.log" mkdir -p "$PROJECT_ROOT/logs" log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] [register-channel] $*" >> "$LOG_FILE"; } cd "$PROJECT_ROOT" # Parse args JID="" NAME="" TRIGGER="" FOLDER="" REQUIRES_TRIGGER="true" ASSISTANT_NAME="Andy" while [[ $# -gt 0 ]]; do case $1 in --jid) JID="$2"; shift 2 ;; --name) NAME="$2"; shift 2 ;; --trigger) TRIGGER="$2"; shift 2 ;; --folder) FOLDER="$2"; shift 2 ;; --no-trigger-required) REQUIRES_TRIGGER="false"; shift ;; --assistant-name) ASSISTANT_NAME="$2"; shift 2 ;; *) shift ;; esac done # Validate required args if [ -z "$JID" ] || [ -z "$NAME" ] || [ -z "$TRIGGER" ] || [ -z "$FOLDER" ]; then log "ERROR: Missing required args (--jid, --name, --trigger, --folder)" cat <