止ん事無き理由(具体的には https://github.com/drone/drone/pull/847 の確認)で自分でドロ〜ンをビルドする必要が出た。手順を雑にメモする。やったのは Ubuntu trusty です。
チェックアウト
export GOPATH=~/.go
export PATH=~/.go/bin:$PATH
mkdir -p ~/.go/src/github.com/drone
cd ~/.go/src/github.com/drone
git clone https://github.com/udzura/drone.git
Go のインストール
きょうびは、 godeb と言うのを使うのがナウでヤング。公式には go 1.3.3 でビルドされてる気がする。
wget https://godeb.s3.amazonaws.com/godeb-amd64.tar.gz
tar xzf godeb-amd64.tar.gz
./godeb install 1.3.3
ビルド
便利な手順ファイルがある: https://github.com/drone/drone/blob/master/.drone.yml#L8-L16
cd ~/.go/src/github.com/drone/drone
sudo apt-get -y install zip libsqlite3-dev sqlite3 rpm
gem install fpm
make deps
make test
make packages
これで packaging/output/drone.deb
にdebができる。ちなみにrpmもできている。
インストール
sudo dpkg -i packaging/output/drone.deb
オレオレビルドです、と言うのを明示するには VERSION
と言うファイルをいじってsuffixを付けると良いのでは。