#!/usr/bin/env bash
# Reiwa Office — Chat & Meet downloader
# curl -fsSL https://chat.reiwasakura.tech/download/install.sh | bash
set -euo pipefail

CYAN='\033[0;36m'; GREEN='\033[0;32m'; YELLOW='\033[1;33m'; BOLD='\033[1m'; NC='\033[0m'
BASE_URL="${CHAT_BASE_URL:-https://chat.reiwasakura.tech}"
MEET_URL="https://meet.reiwasakura.tech"

echo -e "${CYAN}${BOLD}"
echo "  Reiwa Office — Chat & Meet"
echo -e "${NC}"

OS="$(uname -s)"
INSTALL_DIR="${HOME}/.local/bin"
mkdir -p "${INSTALL_DIR}"

CLI_SCRIPT="${INSTALL_DIR}/reiwa-office"
cat << 'EOF' > "${CLI_SCRIPT}"
#!/usr/bin/env bash
set -euo pipefail
CHAT_URL="https://chat.reiwasakura.tech"
MEET_URL="https://meet.reiwasakura.tech"
cmd="${1:-help}"
open_url() {
  if command -v open &>/dev/null; then open "$1"
  elif command -v xdg-open &>/dev/null; then xdg-open "$1"
  else echo "Visit: $1"; fi
}
case "$cmd" in
  chat) open_url "${CHAT_URL}" ;;
  meet) open_url "${MEET_URL}" ;;
  download|downloads)
    echo "Downloads:"
    echo "  Android APK: ${CHAT_URL}/download/kyvon-chat.apk"
    echo "  macOS DMG:   ${CHAT_URL}/download/kyvon-chat.dmg"
    echo "  iOS OTA:     ${CHAT_URL}/install/ios"
    echo "  iOS profile: ${CHAT_URL}/download/ios.mobileconfig"
    echo "  Hub:         ${CHAT_URL}/download"
    ;;
  help|*)
    echo "reiwa-office chat | meet | download"
    ;;
esac
EOF
chmod +x "${CLI_SCRIPT}"
ln -sf "${CLI_SCRIPT}" "${INSTALL_DIR}/k" 2>/dev/null || true

if [[ ":$PATH:" != *":${INSTALL_DIR}:"* ]]; then
  SHELL_RC="${HOME}/.bashrc"
  [[ -f "${HOME}/.zshrc" ]] && SHELL_RC="${HOME}/.zshrc"
  echo "export PATH=\"${INSTALL_DIR}:\$PATH\"" >> "${SHELL_RC}"
  echo -e "${YELLOW}Added ${INSTALL_DIR} to PATH in ${SHELL_RC}.${NC}"
fi

echo -e "${GREEN}CLI: ${INSTALL_DIR}/reiwa-office${NC}"
echo "  Android: ${BASE_URL}/download/kyvon-chat.apk"
echo "  macOS:   ${BASE_URL}/download/kyvon-chat.dmg"
echo "  iOS OTA: ${BASE_URL}/install/ios"
echo "  iOS:     ${BASE_URL}/download/ios.mobileconfig"
echo "  Meet:    ${MEET_URL}"
echo "OS=${OS}"
