summaryrefslogtreecommitdiff
path: root/gbp
diff options
context:
space:
mode:
authorGuido Guenther <agx@sigxcpu.org>2008-09-22 19:06:36 +0200
committerGuido Guenther <agx@sigxcpu.org>2008-09-22 19:06:36 +0200
commit624bdc9090c7402963744684a7d6c0ac0af14927 (patch)
tree497505be411ce9eeefa856b965a729ed4764ce31 /gbp
parent3931f708113532788572e0b2590426e31a3b948c (diff)
move replace_source_tree into GitRepository
Diffstat (limited to 'gbp')
-rw-r--r--gbp/git_utils.py30
1 files changed, 15 insertions, 15 deletions
diff --git a/gbp/git_utils.py b/gbp/git_utils.py
index 9a70ab8..670d990 100644
--- a/gbp/git_utils.py
+++ b/gbp/git_utils.py
@@ -118,6 +118,21 @@ class GitRepository(object):
raise GitRepositoryError, "can't write out current index"
return tree[0].strip()
+ def replace_tree(self, src_dir, filters, verbose=False):
+ """
+ make the current wc match what's in src_dir
+ @return: True if wc was modified
+ @rtype: boolean
+ """
+ old = set(self.index_files())
+ new = set(copy_from(src_dir, filters))
+ GitAdd()(['-f', '.'])
+ files = [ obj for obj in old - new if not os.path.isdir(obj)]
+ if files:
+ GitRm(verbose=verbose)(files)
+ return not self.is_clean()[0]
+
+
def build_tag(format, version):
"""Generate a tag from a given format and a version"""
return format % dict(version=sanitize_version(version))
@@ -130,21 +145,6 @@ def sanitize_version(version):
return version.replace('~', '.')
-def replace_source_tree(repo, src_dir, filters, verbose=False):
- """
- make the current wc match what's in src_dir
- @return: True if wc was modified
- @rtype: boolean
- """
- old = set(repo.index_files())
- new = set(copy_from(src_dir, filters))
- GitAdd()(['-f', '.'])
- files = [ obj for obj in old - new if not os.path.isdir(obj)]
- if files:
- GitRm(verbose=verbose)(files)
- return not repo.is_clean()[0]
-
-
def rfc822_date_to_git(rfc822_date):
"""Parse a date in RFC822 format, and convert to a 'seconds tz' string.
>>> rfc822_date_to_git('Thu, 1 Jan 1970 00:00:01 +0000')