#!/bin/bash

# Google Chrome インストールスクリプト (.debファイル版) for Linux Mint
#
# ■ 概要:
# Google Chromeの公式.debファイルをダウンロードしてインストールします。
#
# ■ 使い方:
# 1. スクリプトに実行権限を付与します: chmod +x install-chrome.sh
# 2. 管理者権限でスクリプトを実行します: sudo ./install-chrome.sh

# --- 色付き出力用の設定 ---
C_RED='\033[0;31m'
C_GREEN='\033[0;32m'
C_YELLOW='\033[0;33m'
C_BLUE='\033[0;34m'
C_NC='\033[0m' # No Color

# --- スクリプト本体 ---

# rootユーザーで実行されているかチェック
if [ "$(id -u)" -ne 0 ]; then
  echo -e "${C_RED}エラー: このスクリプトは管理者権限（sudo）で実行する必要があります。${C_NC}"
  echo "コマンド例: sudo ./install-chrome.sh"
  exit 1
fi

echo -e "${C_BLUE}--- Google Chrome のインストールを開始します ---${C_NC}"

# 一時的な作業ディレクトリを作成し、移動
# スクリプト終了時に自動でディレクトリごと削除される
TMP_DIR=$(mktemp -d)
trap 'rm -rf -- "$TMP_DIR"' EXIT
cd "$TMP_DIR"

# 1. Google Chromeの.debファイルをダウンロード
echo -e "\n${C_YELLOW}[1/2] Google Chrome (安定版) の.debパッケージをダウンロードします...${C_NC}"
CHROME_DEB_URL="https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb"
wget -q --show-progress -O google-chrome-stable_current_amd64.deb "$CHROME_DEB_URL"

if [ ! -f "google-chrome-stable_current_amd64.deb" ]; then
    echo -e "${C_RED}エラー: .debファイルのダウンロードに失敗しました。${C_NC}"
    exit 1
fi
echo "ダウンロードが完了しました。"

# 2. パッケージリストを更新し、ダウンロードした.debファイルをインストール
echo -e "\n${C_YELLOW}[2/2] パッケージリストを更新し、Chromeをインストールします...${C_NC}"
# 依存関係を解決するためにパッケージリストを最新にする
apt update
# apt install を使うことで、依存関係も自動で解決してくれる
apt install -y ./google-chrome-stable_current_amd64.deb

# --- 完了メッセージ ---
if command -v google-chrome-stable &> /dev/null; then
  echo -e "\n${C_GREEN}=====================================================${C_NC}"
  echo -e "${C_GREEN}    Google Chrome のインストールが完了しました！     ${C_NC}"
  echo -e "${C_GREEN}=====================================================${C_NC}"
  echo -e "\nメニューの「インターネット」カテゴリから起動できます。"
else
  echo -e "\n${C_RED}=====================================================${C_NC}"
  echo -e "${C_RED}   Google Chrome のインストールに失敗しました。      ${C_NC}"
  echo -e "${C_RED}=====================================================${C_NC}"
fi

exit 0
