2017年5月9日 星期二

[elixir] 打包

以前一直都是用 exrm + exrm_rpm 做 elixir project 的 release manager,

但是最近因為改用 aws,同事又偏好 ubuntu (aws 上面不是應該直接用 amazon linux 嘛?)
所以得用 exrm + exrm_deb 來打包,


無奈 exrm & exrm_deb 在 hex.pm 上面的版本都太舊,
搭配著 elixir 1.4 都有一堆 warning,
然後 exrm_deb 生出來的 deb 無法安裝,一直都會有 conffile 的問題,
自己試著解,還是沒辦法搞定。

觀察一下,exrm 的作者其實心力都不在 exrm 上了,他自己又搞了一套叫
distillery 的 package,功用也是作 release manager,
然後別人也幫他弄了一個 distillery_packager,宣稱可以產出 deb/rpm。
玩弄了一下,生出來的 deb 沒有問題,systemd & upstart script 都幫你處理好,
理論上裝上去就可以直接用。

PS: distillery_packager 宣稱 deb/rpm 都支援,但是實際上只有 deb,rpm 還在等待有緣人送 patch。