diff options
author | Guido Guenther <agx@sigxcpu.org> | 2008-09-22 19:06:36 +0200 |
---|---|---|
committer | Guido Guenther <agx@sigxcpu.org> | 2008-09-22 19:06:36 +0200 |
commit | 624bdc9090c7402963744684a7d6c0ac0af14927 (patch) | |
tree | 497505be411ce9eeefa856b965a729ed4764ce31 /gbp | |
parent | 3931f708113532788572e0b2590426e31a3b948c (diff) |
move replace_source_tree into GitRepository
Diffstat (limited to 'gbp')
-rw-r--r-- | gbp/git_utils.py | 30 |
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') |