#author(“2019-12-15T10:35:03+00:00”,“game”,“game”)
#
Agda Library の更新や追加
#
はじめに
- brew install している場合は brew に追加されたときの最新版が入ってるはず(なので pull してレポジトリ更新すれば良いっぽい)
- version の確認は
-
現行のAgda(v2.6.1_1) が Library を確認するときは ~/.agda/librarys と “~/.agda/defaults” 、 あとそれぞれのライブラリ内にある hoge.agda-lib のファイルを見るっぽい
-
librarys には std-lib などのライブラリのパスが、 defaults には hoge.agda-lib にかかれている name が列挙されてる
-
hoge.agda-lib にはライブラリの名前と読み込み先(大抵はそのライブラリの src)が書かれてる
#
更新
- ライブラリ(brew で入れたのであれば “/usr/local/Cellar/agda/branch名/lib/agda/”) の下に .git があるのを確認してレポジトリの更新 ("$git pull" だと origin/master のものが反映されるのでdevが入りそう)
1
2
3
|
git fetch;
git checkout;
git merge;
|
で良さそう
1
|
git checkout refs/tags/v1.2; # e.g. v1.2. check "git tag".
|
で戻れる
#
追加
1
2
|
git clone https://github.com/agda/agda-stdlib;
cd agda-stdlib;
|
- “~/.agda/librarys” に 落としてきた library にある “hoge.agda-lib” のパスを追加
1
|
echo `pwd;ls *.agda-lib` >> ~/.agda/librarys;
|
- “~/.agda/defaults” に library name を追加
1
|
head -1 *.agda-lib | sed 's/name: // >> ~/.agda/defaults';
|