前書き
最近はC言語は使ってませんでしたが使うことになりました。
もう、テスト無しでは開発なんてできない体だから作りました。
前提
- chefのDKは入っている。
- OSはubuntu
- 自分が使用する限定的な条件で作成する。
手順
とりあえず、cookbookを作ります。
cmd
$ knife cookbook create CppUTest -o ./
そして、CppUTest/recipes/default.rb(ほぼエントリポイント)を開きます。
ここでやることは以下です。
- CppUTestのコンパイルに必要なモジュールのインストール(automake、autoconf、libtool)
- CppUTestのリポジトリをcloneする
- Makefileの自動生成
- コンパイル
- lib、includeの配備
想定外だった手順が以下
- apt-getのアップデート
- g++のインストトール
g++は単なる忘れてただけだけど、apt-getはもう少しやりようがある気がする。
で、完成したdefault.rbが以下リンク先
リンク
Vagrantfileにレシピを読み込むように追加して
cmd
vagrant up --provision
で終わり。