流行りにのってBoxenを使って端末のセットアップをしてみた。
その際に、BoxenでいれたHomebrew以外のアプリを/Applicationから削除したら再インストールすることができなくて困ったので調べた結果を書いておく。
インストールからアンインストールまで
まず、BoxenでBetterTouchToolを次の設定でインストールした。
package {
'BetterTouchTool':
source => "http://www.boastr.de/BetterTouchTool.zip",
provider => compressed_app;
}
その後、AppCleanerを使ってBetterTouchToolアンインストールしたところ、/Applicationからは消え去っているのに、script/boxen を何度実行しても再インストールされなかった。
解決方法
Boxenでいれたアプリをどうやって削除するのか悩んだが、次のコードをみて解決した。
compressed_app.rb#self.uninstall_compressed_app
93行目で
"rm -f '/var/db/.puppet_compressed_app_installed_#{name}'"
と、インストールしたものを削除している。
そこで、
rm -f /var/db/.puppet_compressed_app_installed_BetterTouchTool
とすることで、script/boxen を実行するとインストールされた。
あとで気がついたけど、公式のところに書いてあった。
our-boxen/docs/faq.md at master · boxen/our-boxen
Homebrewで入れたものの場合
brew uninstall で削除すればよい。