~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/soyuz/scripts/add_missing_builds.py

  • Committer: William Grant
  • Date: 2011-03-02 07:26:57 UTC
  • mto: This revision was merged to the branch mainline in revision 12515.
  • Revision ID: william.grant@canonical.com-20110302072657-ye3esw133grljefa
Rename ppa-add-missing-builds to add-missing-builds. It will soon work for any archive.

Show diffs side-by-side

added added

removed removed

Lines of Context:
11
11
from lp.soyuz.enums import PackagePublishingStatus
12
12
 
13
13
 
14
 
class PPAMissingBuilds(LaunchpadScript):
 
14
class AddMissingBuilds(LaunchpadScript):
15
15
    """Helper class to create builds in PPAs for requested architectures."""
16
16
 
17
 
    def add_missing_ppa_builds(self, ppa, required_arches, distroseries):
18
 
        """For a PPA, create builds as necessary.
 
17
    def add_missing_builds(self, archive, required_arches, distroseries):
 
18
        """Create builds in an archive as necessary.
19
19
 
20
 
        :param ppa: The PPA
21
 
        :param required_arches: A list of `DistroArchSeries`
 
20
        :param archive: The `Archive`.
 
21
        :param required_arches: A list of `DistroArchSeries`.
22
22
        :param distroseries: The context `DistroSeries` in which to create
23
23
            builds.
24
24
        """
50
50
            self.logger.error("Requested architectures not available")
51
51
            return
52
52
 
53
 
        sources = ppa.getPublishedSources(
 
53
        sources = archive.getPublishedSources(
54
54
            distroseries=distroseries,
55
55
            status=PackagePublishingStatus.PUBLISHED)
56
56
        if not bool(sources):
124
124
 
125
125
        # I'm tired of parsing options.  Let's do it.
126
126
        try:
127
 
            self.add_missing_ppa_builds(ppa, arches, distroseries)
 
127
            self.add_missing_builds(ppa, arches, distroseries)
128
128
            self.txn.commit()
129
129
            self.logger.info("Finished adding builds.")
130
130
        except Exception, err:
133
133
            self.logger.info("Errors, aborted transaction.")
134
134
            sys.exit(1)
135
135
 
136