~launchpad-pqm/launchpad/devel

10637.3.7 by Guilherme Salgado
merge devel
1
#!/usr/bin/python -S
8687.15.9 by Karl Fogel
Add the copyright header block to more files (everything under database/).
2
#
11626.3.17 by Curtis Hovey
Updated copyright.
3
# Copyright 2009-2010 Canonical Ltd.  This software is licensed under the
8687.15.9 by Karl Fogel
Add the copyright header block to more files (everything under database/).
4
# GNU Affero General Public License version 3 (see the file LICENSE).
5
5642.3.7 by Graham Binns
Review fixes for Barry.
6
"""Creates the GNU Savannah bugtracker celebrity.
5642.3.3 by Graham Binns
Added a Savannah celebrity.
7
5642.3.7 by Graham Binns
Review fixes for Barry.
8
This script should only need to be run once on production or staging. It
9
creates the records needed for the savannah_tracker LaunchpadCelebrity.
10
"""
5642.3.3 by Graham Binns
Added a Savannah celebrity.
11
12
import _pythonpath
13
14
from zope.component import getUtility
15
16
17
from canonical.launchpad.scripts import execute_zcml_for_scripts
18
from canonical.lp import initZopeless
10409.5.68 by Curtis Hovey
Removed the globs imports from scripts.
19
from canonical.launchpad.interfaces.launchpad import ILaunchpadCelebrities
20
from lp.bugs.interfaces.bugtracker import (
11626.3.12 by Curtis Hovey
Cross fingers and toes and hope for the best--remove all glob imports of bugs from
21
    BugTrackerType,
22
    IBugTrackerAliasSet,
23
    IBugTrackerSet,
24
    )
25
from lp.bugs.model.bugtracker import BugTrackerAlias
5642.3.3 by Graham Binns
Added a Savannah celebrity.
26
27
28
execute_zcml_for_scripts()
29
ztm = initZopeless(implicitBegin=False)
30
ztm.begin()
31
32
bugtracker_set = getUtility(IBugTrackerSet)
33
admin_team = getUtility(ILaunchpadCelebrities).admin
34
savannah = bugtracker_set.getByName('savannah')
35
if savannah is None:
36
    savannah = bugtracker_set.ensureBugTracker(
5642.3.17 by Graham Binns
Fixed sampledata errors.
37
        'http://savannah.gnu.org/', admin_team, BugTrackerType.SAVANNAH,
5642.3.3 by Graham Binns
Added a Savannah celebrity.
38
        "GNU Savannah Bug Tracker", "Savannah is an open source software "
39
        "development hosting service based on SourceForge.",
40
        name='savannah')
41
    print "Created Savannah bug tracker."
42
else:
43
    print "Savannah bug tracker already exists."
44
45
bugtrackeralias_set = getUtility(IBugTrackerAliasSet)
46
if not bugtrackeralias_set.queryByBugTracker(savannah):
47
    savannah_alias = BugTrackerAlias(bugtracker=savannah,
5642.3.17 by Graham Binns
Fixed sampledata errors.
48
        base_url='http://savannah.nognu.org/')
5642.3.3 by Graham Binns
Added a Savannah celebrity.
49
    print "Created NoGNU alias for Savannah tracker."
50
else:
51
    print "NoGNU alias for Savannah already exists."
52
53
ztm.commit()