diff options
Diffstat (limited to 'libbe')
-rw-r--r-- | libbe/arch.py | 9 | ||||
-rw-r--r-- | libbe/bzr.py | 25 | ||||
-rw-r--r-- | libbe/no_rcs.py | 9 |
3 files changed, 31 insertions, 12 deletions
diff --git a/libbe/arch.py b/libbe/arch.py index 7edba37..b7c8a0b 100644 --- a/libbe/arch.py +++ b/libbe/arch.py @@ -172,5 +172,14 @@ def detect(path): old_path = path path = os.path.join('..', path) +def precommit(directory): + pass + +def commit(directory, summary, body=None): + pass + +def postcommit(directory): + pass + name = "Arch" diff --git a/libbe/bzr.py b/libbe/bzr.py index d68776d..eb3d17f 100644 --- a/libbe/bzr.py +++ b/libbe/bzr.py @@ -36,10 +36,10 @@ def invoke_client(*args, **kwargs): return status, output def add_id(filename, paranoid=False): - invoke_client("add", filename) + invoke_client("add", filename, directory='.') def delete_id(filename): - invoke_client("remove", filename) + invoke_client("remove", filename, directory='.') def mkdir(path, paranoid=False): os.mkdir(path) @@ -51,31 +51,32 @@ def set_file_contents(path, contents): if add: add_id(path) -def lookup_revision(revno): - return invoke_client("lookup-revision", str(revno)).rstrip('\n')[1] +def lookup_revision(revno, directory): + return invoke_client("lookup-revision", str(revno), + directory=directory).rstrip('\n')[1] -def export(revno, revision_dir): - invoke_client("export", "-r", str(revno), revision_dir) +def export(revno, directory, revision_dir): + invoke_client("export", "-r", str(revno), revision_dir, directory=directory) -def find_or_make_export(revno): - revision_id = lookup_revision(revno) +def find_or_make_export(revno, directory): + revision_id = lookup_revision(revno, directory) home = os.path.expanduser("~") revision_root = os.path.join(home, ".bzrrevs") if not os.path.exists(revision_root): os.mkdir(revision_root) revision_dir = os.path.join(revision_root, revision_id) if not os.path.exists(revision_dir): - export(revno, revision_dir) + export(revno, directory, revision_dir) return revision_dir def bzr_root(path): - return invoke_client("root", path).rstrip('\r')[1] + return invoke_client("root", path, dirctory=None).rstrip('\r')[1] def path_in_reference(bug_dir, spec): if spec is None: - spec = int(invoke_client("revno")[1]) + spec = int(invoke_client("revno", directory=bug_dir)[1]) rel_bug_dir = bug_dir[len(bzr_root(bug_dir)):] - export_root = find_or_make_export(spec) + export_root = find_or_make_export(spec, directory=bug_dir) return os.path.join(export_root, rel_bug_dir) diff --git a/libbe/no_rcs.py b/libbe/no_rcs.py index 7e070b3..1b3b005 100644 --- a/libbe/no_rcs.py +++ b/libbe/no_rcs.py @@ -39,4 +39,13 @@ def detect(path): """Compatibility function""" return True +def precommit(directory): + pass + +def commit(directory, summary, body=None): + pass + +def postcommit(directory): + pass + name = "None" |