| 1 | = Go言語メモ |
| 2 | |
| 3 | Docker関連のプロジェクトにコントリビュートするときにgodepの使い方が |
| 4 | わからなかったのでそのメモ。 |
| 5 | |
| 6 | https://github.com/docker/libnetworkのnetlinkライブラリを更新する例です。 |
| 7 | |
| 8 | = godepのインストール |
| 9 | |
| 10 | Goのライブラリを管理するGOPATHを設定する。 |
| 11 | |
| 12 | {{{ |
| 13 | # mkdir /home/hoge/gopath |
| 14 | # export GOPATH=/home/hoge/gopath |
| 15 | # go get github.com/tools/godep |
| 16 | }}} |
| 17 | |
| 18 | 次にライブラリをアップデートしたいソースのパスに移動し、GOPATHをそのプロジェクトの依存関係パスに設定 |
| 19 | |
| 20 | {{{ |
| 21 | # cd /home/hoge/libnetwork |
| 22 | # export GOPATH=/home/hoge/libnetwork/Godep/_workspace |
| 23 | }}} |
| 24 | |
| 25 | Godeps/Godeps.jsonファイルを編集し、アップデートしたいリビジョンに更新 |
| 26 | |
| 27 | {{{ |
| 28 | { |
| 29 | "ImportPath": "github.com/vishvananda/netlink", |
| 30 | - "Rev": "bfd70f556483c008636b920dda142fdaa0d59ef9" |
| 31 | + "Rev": "5a5eb317d73bc513ae0cfea7d9ac3c39f145e1db" |
| 32 | }, |
| 33 | }}} |
| 34 | |
| 35 | 更新したいライブラリを削除し、restoreを実行する。 |
| 36 | |
| 37 | {{{ |
| 38 | # rm -r Godeps/_workspace/src/github.com/vishvananda/netlink |
| 39 | # /home/foo/gopath/bin/godep restore github.com/vishvananda/netlink |
| 40 | }}} |
| 41 | これで、Godeps/_workspace/src/github.com/vishnananda/netlinkのライブラリがGodeps.jsonで指定したリビジョンに更新される。 |