3
# this is part of langpack-o-matic, by Martin Pitt <martin.pitt@canonical.com>
5
# (C) 2010 Canonical Ltd.
7
# Remove packages from an obsolete distro release from the langpack PPA.
9
# Author: Martin Pitt <martin.pitt@canonical.com>
13
from launchpadlib.launchpad import Launchpad
15
if len(sys.argv) != 2:
16
sys.stderr.write('Usage: %s <release>\n' % sys.argv[0])
21
lp = Launchpad.login_with('langpack-o-matic', 'production')
23
ppa = lp.people['ubuntu-langpack'].getPPAByName(name='ppa')
24
series = lp.distributions['ubuntu'].getSeries(name_or_version=release)
26
for arch in ('i386', 'amd64', 'powerpc', 'armhf', 'armel'):
28
das = series.getDistroArchSeries(archtag=arch)
29
except Exception as e:
30
print('Cannot get architecture %s: %s' % (arch, str(e)))
32
for bpr in ppa.getPublishedBinaries(distro_arch_series=das, status='Published'):
33
print('deleting %s %s (%s)' % (bpr.binary_package_name,
34
bpr.binary_package_version, arch))
37
for spr in ppa.getPublishedSources(distro_series=series, status='Published'):
38
print('deleting %s %s' % (spr.source_package_name,
39
spr.source_package_version))