diff --git a/scripts/setup/android_setup.sh b/scripts/setup/android_setup.sh index 13b7f7a..c6f6752 100755 --- a/scripts/setup/android_setup.sh +++ b/scripts/setup/android_setup.sh @@ -6,6 +6,13 @@ echo "「Android」のセットアップを開始しました" # SDK 全体を指すディレクトリ(IDE からはこっちを見せる) SDK_ROOT="$HOME/Library/Android/sdk" +# エミュレータのシステムイメージ(Apple Silicon: arm64-v8a、Intel: x86_64) +if [ "$(uname -m)" = "arm64" ]; then + SYSTEM_IMAGE_ABI="arm64-v8a" +else + SYSTEM_IMAGE_ABI="x86_64" +fi + # Homebrew 版の sdkmanager が使えるか確認 if ! command -v sdkmanager >/dev/null; then echo "ERROR: sdkmanager が見つかりません。PATH を確認してください。" >&2 @@ -17,7 +24,7 @@ sdkmanager --sdk_root="$SDK_ROOT" \ "cmdline-tools;latest" \ "platform-tools" \ "platforms;android-35" \ - "system-images;android-35;google_apis_playstore;arm64-v8a" \ + "system-images;android-35;google_apis_playstore;$SYSTEM_IMAGE_ABI" \ "build-tools;35.0.1" \ "build-tools;36.0.0" \ "sources;android-35" \ diff --git a/scripts/setup/link_dotfiles.sh b/scripts/setup/link_dotfiles.sh index 600931c..66c9a38 100644 --- a/scripts/setup/link_dotfiles.sh +++ b/scripts/setup/link_dotfiles.sh @@ -5,6 +5,13 @@ echo "「シンボリックリンク」の作成を開始しました" DOTFILES_DIR="$HOME/dotfiles" +# Homebrewのインストール先(Apple Silicon: /opt/homebrew、Intel: /usr/local) +if [ "$(uname -m)" = "arm64" ]; then + BREW_PREFIX="/opt/homebrew" +else + BREW_PREFIX="/usr/local" +fi + # リンクを作成するファイル一覧(キー:シンボリックリンク先、値:dotfiles内の実ファイル) LINKS=( "$DOTFILES_DIR/zsh/.zshrc:$HOME/.zshrc" @@ -19,7 +26,7 @@ LINKS=( "$DOTFILES_DIR/claude/settings.json:$HOME/.claude/settings.json" "$DOTFILES_DIR/claude/statusline-command.sh:$HOME/.claude/statusline-command.sh" "$DOTFILES_DIR/android/sdk:$HOME/Library/Android/sdk" - "/opt/homebrew/share/android-commandlinetools/cmdline-tools/latest:$HOME/Library/Android/sdk/cmdline-tools/latest" + "$BREW_PREFIX/share/android-commandlinetools/cmdline-tools/latest:$HOME/Library/Android/sdk/cmdline-tools/latest" ) # すべてのリンクを作成 diff --git a/zsh/.zshenv b/zsh/.zshenv index 2d3689c..58627dd 100644 --- a/zsh/.zshenv +++ b/zsh/.zshenv @@ -1,5 +1,9 @@ -# Homebrew -eval "$(/opt/homebrew/bin/brew shellenv)" +# Homebrew(Apple Silicon: /opt/homebrew、Intel: /usr/local) +if [ -x /opt/homebrew/bin/brew ]; then + eval "$(/opt/homebrew/bin/brew shellenv)" +elif [ -x /usr/local/bin/brew ]; then + eval "$(/usr/local/bin/brew shellenv)" +fi # OrbStack source ~/.orbstack/shell/init.zsh 2>/dev/null || :