p4port = "10.53.40.108:1666"
p4user = "perforce"

c = BuildmasterConfig = {}

####### BUILDSLAVES
from buildbot.buildslave import BuildSlave
c['slaves'] = [
        BuildSlave("bs.Ubuntu.8.04.i386", "test")
        ]

c['slavePortnum'] = 10000

####### CHANGESOURCES
from buildbot.changes import p4poller
c['change_source'] = p4poller.P4Source(p4port=p4port, p4user=p4user, p4base="//test/develop/main/", split_file=lambda branchfile: branchfile.split('/',1), pollinterval=10, )

####### SCHEDULERS
from buildbot.scheduler import Scheduler
c['schedulers'] = []

sched_test_full = Scheduler(name="test.ubuntu.full",
                                 branch=None,
                                 treeStableTimer=60,
                                 builderNames=["test.ubuntu.full"])
c['schedulers'].append(sched_test_full)

####### BUILDERS
from buildbot.process import factory
from buildbot.steps.source import P4
from buildbot.steps.shell import Compile
from buildbot.steps.shell import ShellCommand

f1 = factory.BuildFactory()

f1.addStep(P4(mode="update", p4base="//test/develop/main/", p4port=p4port, p4user=p4user))

f1.addStep(ShellCommand(command="autoconf"))
f1.addStep(ShellCommand(command="./configure"))
f1.addStep(Compile(command="make"))

b1 = {'name': "test.ubuntu.full",
      'slavename': "bs.Ubuntu.8.04.i386",
      'builddir': "test.ubuntu.full",
      'factory': f1,
      'env': {'P4CHARSET': 'utf8'}
      }
c['builders'] = [b1]


####### STATUS TARGETS
c['status'] = []

from buildbot.status import html
c['status'].append(html.WebStatus(20000,allowForce=True))

c['projectName'] = "test"
c['projectURL'] = "http://localhost:20000"
c['buildbotURL'] = "http://localhost:20000/"

