- packages = [line.strip() for line in open('package-list')]
- packages.append('packages/xvm-console-devconfig')
- repos = packages
- packages = [package[len('packages/'):] for package in packages]
-
- doubled_packages = {
- 'sipb-xen-guest-installer': (310, 310),
- 'sipb-xen-base': (314, 315),
- 'sipb-xen-database': (311, 313),
- 'sipb-xen-dev': (314, 315),
- 'sipb-xen-dom0': (314, 315),
- 'sipb-xen-remctl-auto': (314, 315),
- }
-
- punt = {
- 'xvm-console-devconfig': 700,
- 'sipb-xen-guest-installer': 742,
- 'sipb-xen-remote-server': 1176,
- 'sipb-xen-dns': 1184,
- 'sipb-xen-console-server': 1187,
- 'sipb-xen-console': 1201,
- 'sipb-xen-base': 1350,
- 'sipb-xen-chrony-config': 1351,
- 'sipb-xen-database': 1352,
- 'sipb-xen-dev': 1353,
- 'sipb-xen-dom0': 1354,
- 'sipb-xen-host-master': 1355,
- 'sipb-xen-iptables': 1356,
- 'sipb-xen-python-pydhcplib': 1357,
- 'sipb-xen-remctl-auto': 1358,
- 'sipb-xen-vnc-client': 1359,
- 'sipb-xen-www': 1360,
- 'sipb-xen-vnc-server': 1387,
- 'sipb-xen-dhcp': 1436,
- 'sipb-xen-autoinstaller': 1569,
- 'sipb-xen-clvm-config': 1569,
- 'invirt-console-host': 1816,
- 'invirt-console-server': 1816,
- 'invirt-remote-host': 1822,
- 'invirt-remote-server': 1822,
- }
-
- merges = []
- for line in open('merges'):
- line = line.strip()
- if line == '' or line[0] == '#':
- continue
-
- merges.append(line.split())
-
- merge_map = {}
- merge_count = {}
- merge_n = {}
- for merge in merges:
- repos.remove('packages/%s' % merge[0])
- merge_map[merge[0]] = merge[1]
- if int(merge[2]) == 0:
- merge_count[merge[1]] = merge_count.get(merge[1], 0) + 1
- else:
- merge_n[merge[0]] = int(merge[2])
+ import yaml
+ svn = yaml.load(open('svn.yml'))
+ packages = svn['packages']
+ trunks = svn['trunks']
+ scripts = svn['scripts']
+ quashes = svn['quashes']
+
+ repos = ['packages/%s' % package for package in packages]
+ repos += ['scripts/%s' % script for script in scripts]
+ repos += ['doc/xvm', 'scripts/osx-update']
+
+ for package in packages:
+ if 'merge' in packages[package]:
+ repos.remove('packages/%s' % package)