Update the bidindings

Make repository parametrized
This commit is contained in:
Carlos Martín Nieto
2013-01-21 01:14:38 +01:00
parent 69ddae5b54
commit 2dcbb33b46
11 changed files with 461 additions and 147 deletions

View File

@@ -21,22 +21,10 @@ in it.
$ cd geef
$ make
Now you should have a .beam file you can load. I've also included an example
escript to test some of the functions (currently just hex_to_raw and object_exists):
$ ./geef h2r de08fe4884650f067bd5703b8a59a8b3b3c99aaa
Raw: <<222,8,254,72,132,101,15,6,123,213,112,59,138,89,168,179,179,201,154,170>>
$ ./geef exists . 89c86150c8b164f441a73f4991b2c339fd4aae7c
Exists: true
$ ./geef exists . 87fcfb277899097823911006f438658ce86b3697
Exists: false
The API looks basically like this:
Raw = geef:hex_to_raw(HexSha).
Repo = geef:repository(".").
Repo = geef:repository(<<".">>).
Workdir = Repo:workdir().
Odb = geef:repository_odb(Repo).
Exists = geef:odb_exists(Odb, HexSha).