Z.OOL.ネット信託統治領 はてな諸島

こちらは "Z.OOL.ネット信託統治領 はてな諸島" です。

qiitactl をソースコードからコンパイルする (再掲)

この投稿は、技術的事項についての速報的で簡易な短信についての投稿です。
どうか宜しくお願い致します。


[BGM]: METAFIVE Chemical -Studio Live Version-

本稿について

この投稿は、以下に投稿された過去の Qiitadon.com のセルフモーメントの投稿を再編した上で、再掲したものです。

z80oolong.hatenadiary.jp

また、本稿は、技術的事項についての速報的で簡易な短信についての Z.OOL.ネット信託統治領 Qrunch 諸島からのクロス投稿です。

本稿は、以下の Qrunch 諸島の投稿から御覧になれます。どうか御了承下さい。

z80oolong.qrunch.io

本稿は、 golang の経験が無い筆者が minodisk 氏による qiita クライアントである qiitactlソースコードからコンパイルした備忘録を記述します。

go 言語のコンパイラを用意する

最初に、 go 言語のコンパイラを用意します。 linuxbrew を用いて導入します。

 $ brew install go

qiitactl のソースコードを入手・展開する

qiitactl のソースコード を入手して展開します。

 $ wget -O qiitactl-0.1.4.tar.gz https://github.com/minodisk/qiitactl/archive/v0.1.4.tar.gz
 $ tar -zxvf qiitactl-0.1.4
 $ cd qiitactl-0.1.4

作業用ディレクトリを作成

qiitactl のソースコード の展開先に作業用ディレクトリを作成します。

 $ mkdir build/src/github.com/minodisk
 $ pushd build/src/github.com/minodisk
 $ ln -sf ../../../.. qiitactl
 $ popd

go-bindata を導入する

ソースコード中のファイル .goxc.json を実行コードに埋め込むために go-bindata を導入します。

 $ GOPATH=`pwd`/build go get -u -v github.com/jteeuwen/go-bindata/...

.goxc.json を埋め込むためのコードを生成する

以下のようにして .goxc.json を実行コードに埋め込むためのソースコードを生成します。

 $ ./build/bin/go-bindata ./.goxc.json

qiitactl のソースコードをビルドする

そして、以下のようにして qiitactl のソースコードをビルドします。

 $ GOPATH=`pwd`/build go get -v github.com/minodisk/qiitactl

最終的に実行ファイルが ./build/bin/qiitactl に生成されます。この実行ファイルが手元の端末で Qiita の記事の取得等において正常に動作することを確認しました。

お断り

当方が golang の経験が全く無いため、以上のソースコードのビルド手法に多くの実行及び認識の漏れや誤りがあるかと思いますが、どうか御了承ください。

謝辞

テキストベースの Qiita クライアントである qiitactl を開発された minodisk 氏に心より感謝申し上げます。