Berkshelf を使って力技な部分を減らしました
環境
- MacOS X 10.9.1
- Chef 11.8.2
- Ruby 2.0.0p247
- Berkshelf 2.0.10
- Vagrant box(Ubuntu 12.10(x64))
実行手順
- Ruby, Chef, Berkshelf, Vagrant を入れておく(詳細は割愛)
-
vagrant up
が成功するまでがんばって環境構築(詳細は割愛) knife solo init chef-repo
- proxy を使うひとはここで .chef/knife.rb に proxy を追加。あ、box 側はどうしようかな…調査します
- box 側はこちら http://mas0061.blogspot.jp/2013/04/windows-cygwin-proxychef.html をご参照ください
- Berksfile に Android-SDK を追記
echo "cookbook 'android-sdk', :git => 'https://github.com/gildegoma/chef-android-sdk'" >> chef-repo/Berksfile
- 「Berksfile なんてできてないんだけど?」というひとは、Berkshelfをインストールしていないのかもしれません
- 「なんでわざわざgithubを指定しているの?」 -> 公開されている Android-SDK の Cookbook だと、v22.05という、ちょっと古いバージョンが入っちゃうからです
-
vagrant ssh
- Ubuntu に 32bitライブラリを入れるおまじないが必要。ここが自動化できれば完璧なのじゃが。。
sudo dpkg --add-architecture i386 && sudo apt-get update
- exit
cd chef-repo
-
knife solo prepare <host>
- host は各自 vagrant をセットアップした場所にしてください
knife solo cook <host> -o android-sdk::default
最後まで行けばお疲れ様でした!!vagrant ssh
してecho $ANDROID_HOME
とかandroid init
とかしてみてください!!