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]
9 'sipb-xen-chrony-config': 1351,
10 'sipb-xen-database': 1352,
12 'sipb-xen-dom0': 1354,
13 'sipb-xen-host-master': 1355,
14 'sipb-xen-iptables': 1356,
15 'sipb-xen-python-pydhcplib': 1357,
16 'sipb-xen-remctl-auto': 1358,
17 'sipb-xen-vnc-client': 1359,
19 'sipb-xen-vnc-server': 1387,
20 'sipb-xen-dhcp': 1436,
21 'sipb-xen-autoinstaller': 1569,
22 'sipb-xen-clvm-config': 1569,
23 'invirt-console-host': 1816,
24 'invirt-console-server': 1816,
28 for line in open('merges'):
30 if line == '' or line[0] == '#':
33 merges.append(line.split())
39 repos.remove('packages/%s' % merge[0])
40 merge_map[merge[0]] = merge[1]
41 if int(merge[2]) == 0:
42 merge_count[merge[1]] = merge_count.get(merge[1], 0) + 1
44 merge_n[merge[0]] = int(merge[2])
46 def get_repo(package):
47 if package in merge_map:
48 return get_repo(merge_map[package])
49 return 'packages/%s.git' % package
51 def get_branch(package):
52 if package in merge_map:
53 if package in merge_n or merge_count[merge_map[package]] > 1:
55 return get_branch(merge_map[package])
58 def get_tag_prefix(package):
59 if package in merge_map:
60 return '%s/' % package
65 create repository ${repo}.git
70 match /package_tags/sipb-xen-dev/sipb-xen-dev(/|$)
73 % for package in packages:
74 match /trunk/packages/${package}/${package}(/|$)
75 repository ${get_repo(package)}
76 branch ${get_branch(package)}
80 match /package_tags/${package}/([^/~]+)/${package}(/|$)
81 repository ${get_repo(package)}
82 branch tags/${get_tag_prefix(package)}\1
85 match /trunk/packages/${package}(/|$)
86 repository ${get_repo(package)}
87 branch ${get_branch(package)}
89 max revision ${punt[package] - 1}
93 match /package_tags/${package}/([^/~]+)(/|$)
94 repository ${get_repo(package)}
95 branch tags/${get_tag_prefix(package)}\1
98 match /package_tags/${package}/([^/~]+)~([^/~]+)(/|$)
99 repository ${get_repo(package)}
100 branch tags/${get_tag_prefix(package)}\1_\2
105 match /trunk/packages/(xen-common|xen-3.1)(/|$)
108 match /package_tags/(xen-common|xen-3.1)(/|$)
111 match /trunk/packages/tmp(/|$)
112 repository ${get_repo('sipb-xen-database')}
113 branch ${get_branch('sipb-xen-database')}
116 match /trunk/dhcp(/|$)
117 repository ${get_repo('sipb-xen-dhcp')}
118 branch ${get_branch('sipb-xen-dhcp')}
122 match /trunk/web(/|$)
123 repository ${get_repo('sipb-xen-www')}
124 branch ${get_branch('sipb-xen-www')}
127 match /trunk/vnc/tightvnc-1.3.9_javasrc.zip
130 match /trunk/vnc/vnc_javasrc(/|$)
131 repository ${get_repo('sipb-xen-vnc-client')}
132 branch ${get_branch('sipb-xen-vnc-client')}
135 match /trunk/vnc/vnc_server(/|$)
136 repository ${get_repo('sipb-xen-vnc-server')}
137 branch ${get_branch('sipb-xen-vnc-server')}
140 match /trunk/(dns|scripts|vmctl)(/|$)
143 match /trunk/(COPYING|xvm-host-setup-notes)
146 match /branches/wsgi(/|$)