'''
Created on March 10, 2013

__author__ = "Elizabeth 'pidge' Flanagan"
__copyright__ = "Copyright 2012-2013, Intel Corp."
__credits__ = ["Elizabeth Flanagan"]
__license__ = "GPL"
__version__ = "2.0"
__maintainer__ = "Elizabeth Flanagan"
__email__ = "elizabeth.flanagan@intel.com"
'''


from buildbot.steps.shell import ShellCommand
from buildbot.process.buildstep import LogLineObserver
from autobuilder.config import *
import os
from twisted.python import log

class BuildEclipsePlugin(ShellCommand):
    haltOnFailure = False 
    flunkOnFailure = True 
    name = "Building Eclipse Plugin" 
    def __init__(self, factory, argdict=None, **kwargs):
        self._pendingLogObservers = []
        self.factory = factory
        self.eclipsedir = "eclipse-poky"
        for k, v in argdict.iteritems():
            setattr(self, k, v)
        self.description = "Building Eclipse Plugin"
        # Timeout needs to be passed to LoggingBuildStep as a kwarg
        self.timeout = 100000
        kwargs['timeout']=self.timeout
        self.slaveworkdir=os.path.join(os.path.join(YOCTO_ABBASE, "yocto-slave"))
        for k, v in argdict.iteritems():
            setattr(self, k, v)
        ShellCommand.__init__(self, **kwargs)

    def start(self):
        buildername=self.getProperty("buildername")
        oldbuildername=buildername.replace("plugin", "poky")
        branch=self.getProperty("branch")
        eclipsehome=self.slaveworkdir + "/" + buildername + '/build/' + oldbuildername
        self.command='cd ' + eclipsehome + '/scripts/; ./setup.sh; ECLIPSE_HOME="' + eclipsehome + '/scripts/eclipse" ./build.sh ' + branch + ' development'
        ShellCommand.start(self)


@@ -1469,27 +1469,9 @@
 uild
-/' + oldbuildername
+'
 %0A   

Change location of build.