$ brew info --cask kindle
Error: Cask 'kindle' is unavailable: No Cask with this name exists.
$ brew search kindle
kindle-comic-converter
kindle-comic-creator
kindle-create
kindle-previewer
send-to-kindle
Homebrew-caskのIssue #30244 では、Amazonが kindleformac.amazon.com のホスティングを変えた結果ダウンロードURLが壊れたと報告されてて以降復活してない。公式ダウンロードもApp Storeに一本化される流れで、配布経路としてはApp Store一択に。
mas
mas-cli/mas はMac App StoreのCLIで、Homebrewで入れられます。
brew install mas
$ mas install kindle
Error: No apps found in the App Store for bundle ID kindle
$ mas install "Amazon Kindle"
Error: No apps found in the App Store for bundle ID Amazon Kindle
mas install の引数はApp Store ID(数値)らしい、search でIDを引いてから渡します。
$ mas search kindle
302584613 Amazon Kindle (7.56)
545519333 Amazon Prime Video (10.120.1)
...
$ mas install 302584613
Password:
==> Downloading Amazon Kindle (7.56)
==> Downloaded Amazon Kindle (7.56)
==> Installing Amazon Kindle (7.56)
==> Installed Amazon Kindle (7.56) in /Applications/Amazon Kindle.app
/Applications/Amazon Kindle.app に入ります。
事前条件
mas install は「App Storeアカウントでサインイン済み、かつそのアカウントでアプリを取得済み」が前提です。macOS High Sierra以降はCLIからのサインインができなくなっているので、最初の一回だけApp Store.appを開いてサインインし、対象アプリを「入手」しておく必要があります。無料アプリなら「入手」ボタンを押すだけで購入履歴に紐付きます。
この前提さえ満たせば、以後の新規マシンセットアップは mas install 302584613 一行で復元できます。
dotfiles/Brewfileへの組み込み
BrewfileはHomebrew以外にmasも宣言できます。
# Brewfile
brew "mas"
mas "Amazon Kindle", id: 302584613
mas "Keynote", id: 409183694
mas "Numbers", id: 409203825