くりにっき

フルスタックキュアエンジニアです

【今月のgem】itamae-plugin-recipe-tig を作った

毎月恒例の今月のgemです

itamaetig をインストールするプラグインを作りました

github.com

作った経緯

yumやaptに上がってるtigのパッケージは古すぎるので開発サーバに新しいtigを入れる時は毎回ビルドしてるのですが、ビルドするのが面倒になったのでitamaeのレシピ作りました。 *1

使い方

こんな感じです

recipe

# recipe.rb
include_recipe "tig"

node

# node.yml
tig:
  # tig prefix (default: /usr/local)
  prefix: /usr/local

  # source dir (default: /usr/local/src)
  src: /usr/local/src

  # specify scheme to use in git clone (default: git)
  scheme: git

  # install version (default: HEAD)
  version: 2.1.1

メモ:tigの文字化け対策

開発環境でtigを新しくしたらこんな風に日本語が文字化けするようになりました

f:id:sue445:20151215230946p:plain

tigのバージョンは2.1.1(現行最新)で、OSはDebian wheezyとCentOS 6の両方

「tig 日本語 文字化け」でググったら下記のエントリが見つかりました

mfham.hatenablog.com

てっきりncursesが古いのかと思っていろいろやってたのですが、結局原因は別のところにあり、./configure して解決しました *2

# gitからcloneした場合はconfigureがないのでmakeする必要がある
make configure

./configure

参考

https://github.com/jonas/tig/blob/master/INSTALL.adoc#installation-using-configure

文字化け解決した図

f:id:sue445:20151215231045p:plain

*1:後にも書いてますが古いOS使ってるからaptやyumでも最新が入らないのですが、会社で使ってる開発サーバ全部が最新というわけではないので。。。

*2:gitからcloneしてビルドする時に設定がなかったのが原因?