freedom-man.com

ブログは俺のセーブポイント

Tag: mac

Homebrewの独自リポジトリをGithub Contents APIで自動更新する

HomebrewのFormulaを更新する場合

  • Formulaのバージョン
  • ダウンロードするファイルのSHA256

を変更する必要があります。毎回手作業でやるには面倒な上に、Travis CIなどでバイナリをビルドしてGithubのReleasesページに自動アップロードする処理を書いていたりすると、tarコマンド(GNU or BSD)やアーカイブ時間、UID/GIDの差異によって、tar.gzのバイナリが変わってしまうためハッシュ値取得のところでハマりやすいです。例えば、macOSで作成したtar.gzのハッシュ値とTravisの環境で作成したハッシュ値が異なるので、macOSからFormulaをgit commit/pushで更新する場合は、GithubのReleasesページからダウンロードしてきたものに対してハッシュ値を取る必要があります。

ということで今回はTravis CIでHomebrewの独自リポジトリをGithub Contents APIを使って自動更新する方法を紹介します。

Makefileや.travis.ymlの設定はこちらのリポジトリも参考にしてもらえればと思います↓
tzmfreedom/goroon: Cybozu garoon library and command line interface by golang

Continue reading

HammerSpoonでアプリのフォーカス切り替えをHotKeyで実現する

HotKeyでのアクションはmacOSの場合はAutomatorを使うことが多いと思いますが、HammerSpoonでアプリのフォーカル切り替えを実現するには、init.luaにこんな感じで書けばOK。

個人的にはHammerSpoonの方がスクリプト一発で書けるので好み。

HomeBrewのFormulaを作ってみた

HomeBrewのFormulaを作ってみました。ということで備忘録。

Continue reading

launchdでデーモンやスケジュールタスクを管理する

Linuxだとserviceやcronを使いますが、OSXだとlaunchctlを使うようです。ということで、launchctl(launchd)の使い方を備忘としてまとめました。

Continue reading

© 2017 freedom-man.com

Theme by Anders NorenUp ↑