Last modified 9 years ago
Go言語メモ
Docker関連のプロジェクトにコントリビュートするときにgodepの使い方が わからなかったのでそのメモ。
https://github.com/docker/libnetworkのnetlinkライブラリを更新する例です。
godepのインストール
Goのライブラリを管理するGOPATHを設定する。
# mkdir /home/hoge/gopath # export GOPATH=/home/hoge/gopath # go get github.com/tools/godep
次にライブラリをアップデートしたいソースのパスに移動し、GOPATHをそのプロジェクトの依存関係パスに設定
# cd /home/hoge/libnetwork # export GOPATH=/home/hoge/libnetwork/Godep/_workspace
Godeps/Godeps?.jsonファイルを編集し、アップデートしたいリビジョンに更新
{ "ImportPath": "github.com/vishvananda/netlink", - "Rev": "bfd70f556483c008636b920dda142fdaa0d59ef9" + "Rev": "5a5eb317d73bc513ae0cfea7d9ac3c39f145e1db" },
更新したいライブラリを削除し、restoreを実行する。
# rm -r Godeps/_workspace/src/github.com/vishvananda/netlink # /home/foo/gopath/bin/godep restore github.com/vishvananda/netlink
これで、Godeps/_workspace/src/github.com/vishnananda/netlinkのライブラリがGodeps.jsonで指定したリビジョンに更新される。