2 packages = [line.strip() for line in open('package-list')]
3 packages.append('packages/xvm-console-devconfig')
5 packages = [package[len('packages/'):] for package in packages]
8 for line in open('merges'):
10 if line == '' or line[0] == '#':
13 merges.append(line.split())
19 repos.remove('packages/%s' % merge[0])
20 merge_map[merge[0]] = merge[1]
21 if int(merge[2]) == 0:
22 merge_count[merge[1]] = merge_count.get(merge[1], 0) + 1
24 merge_n[merge[0]] = int(merge[2])
26 def get_repo(package):
27 if package in merge_map:
28 return get_repo(merge_map[package])
29 return 'packages/%s.git' % package
31 def get_branch(package):
32 if package in merge_map:
33 if package in merge_n or merge_count[merge_map[package]] > 1:
35 return get_branch(merge_map[package])
38 def get_tag_prefix(package):
39 if package in merge_map:
40 return '%s/' % package
45 create repository ${repo}.git
50 match /package_tags/sipb-xen-dev/sipb-xen-dev/
53 % for package in packages:
54 match /trunk/packages/${package}/${package}/
55 repository ${get_repo(package)}
56 branch ${get_branch(package)}
59 match /package_tags/${package}/([^/~]+)/${package}/
60 repository ${get_repo(package)}
61 branch tags/${get_tag_prefix(package)}\1
64 match /trunk/packages/${package}/
65 repository ${get_repo(package)}
66 branch ${get_branch(package)}
69 match /package_tags/${package}/([^/~]+)/
70 repository ${get_repo(package)}
71 branch tags/${get_tag_prefix(package)}\1
74 match /package_tags/${package}/([^/~]+)~([^/~]+)/
75 repository ${get_repo(package)}
76 branch tags/${get_tag_prefix(package)}\1_\2
81 match /trunk/packages/(xen-common|xen-3.1)/
84 match /package_tags/(xen-common|xen-3.1)/
87 match /trunk/packages/tmp/
88 repository ${get_repo('sipb-xen-database')}
89 branch ${get_branch('sipb-xen-database')}
92 match /trunk/(dhcp|dns|scripts|vnc|web|vmctl)/
95 match /trunk/(COPYING|xvm-host-setup-notes)