]> arthur.barton.de Git - bup.git/blob - cmd/join-cmd.py
options: remove unused 'exe' parameter
[bup.git] / cmd / join-cmd.py
1 #!/usr/bin/env python
2 import sys
3 from bup import git, options, client
4 from bup.helpers import *
5
6
7 optspec = """
8 bup join [-r host:path] [refs or hashes...]
9 --
10 r,remote=  remote repository path
11 """
12 o = options.Options(optspec)
13 (opt, flags, extra) = o.parse(sys.argv[1:])
14
15 git.check_repo_or_die()
16
17 if not extra:
18     extra = linereader(sys.stdin)
19
20 ret = 0
21
22 if opt.remote:
23     cli = client.Client(opt.remote)
24     cat = cli.cat
25 else:
26     cp = git.CatPipe()
27     cat = cp.join
28
29 for id in extra:
30     try:
31         for blob in cat(id):
32             sys.stdout.write(blob)
33     except KeyError, e:
34         sys.stdout.flush()
35         log('error: %s\n' % e)
36         ret = 1
37
38 sys.exit(ret)