gem install fpm --no-ri --no-rdoc
# packagesディレクトリ以下をまとめてpackagingする
go build -o YOURAPP yourapp.go
mkdir -p pakcages/usr/local/YOURAPP/{bin,etc}
cp yourapp packages/usr/local/YOUARPP/bin/yourapp
(cd packages; fpm -s dir -t deb -n YOURAPP -v 0.1.0 .)
ls -la packages
- 大半のgo applicationならdependsはないからfpmはとても楽な選択
- --post-install optionなどでpackage install後の制御もできるので便利
- Goは色々なplatform向けにバイナリが作れますが、必ず動作確認しましょう
unit testとは別に該当プラットフォームでapplicationの自動テストができると楽 (環境変わった時にビルドミスってないかとかチェックできると楽)