/
ref.js
44 lines (38 loc) · 1.09 KB
/
ref.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
var GF = require('../');
var debug = true;
var gf = new GF({
repo: '/Volumes/RamDisk/sr',
debug: debug
});
var show = function () {
if (debug) console.log.apply(console, arguments);
};
// version
gf.sha('HEAD', function (err, sha) {
if (err) return show(err);
show('HEAD', sha);
gf.ls(sha, 'packages', function (err, tree) {
if (err) return show(err);
show('packages', tree.map(function (t) { return t[4]; }));
});
});
// head
gf.sha('feature/crow', function (err, sha) {
if (err) return show(err);
gf.read(sha, 'packages/poi.us/Address.js', function (err, tree) {
if (err) return console.log(err);
show('packages/poi.us/Address.js', tree.map(function (t) {
return t[1] == 'blob' ? [t[4], t[5].length] : [t[4], null];
}));
});
});
// tag
gf.sha('aaa', function (err, sha) {
if (err) return show(err);
gf.read(sha, 'packages/poi.us/Address.js', function (err, tree) {
if (err) return console.log(err);
show('packages/poi.us/Address.js', tree.map(function (t) {
return t[1] == 'blob' ? [t[4], t[5].length] : [t[4], null];
}));
});
});