Ported LLDBBuilder.
diff --git a/zorg/buildbot/builders/LLDBBuilder.py b/zorg/buildbot/builders/LLDBBuilder.py
index c35a084..b0f30e6 100644
--- a/zorg/buildbot/builders/LLDBBuilder.py
+++ b/zorg/buildbot/builders/LLDBBuilder.py
@@ -1,11 +1,11 @@
 from buildbot.steps.shell import SetProperty
 from buildbot.steps.shell import ShellCommand, WarningCountingShellCommand
-from buildbot.steps.slave import RemoveDirectory
 from buildbot.process.properties import WithProperties, Property
+from buildbot.plugins import steps
 
 from zorg.buildbot.commands.CmakeCommand import CmakeCommand
 from zorg.buildbot.builders.Util import getVisualStudioEnvironment
-from zorg.buildbot.builders.Util import extractSlaveEnvironment
+from zorg.buildbot.builders.Util import extractVSEnvironment
 from zorg.buildbot.process.factory import LLVMBuildFactory
 
 # CMake builds
@@ -35,11 +35,13 @@
             depends_on_projects=["llvm", "clang", "lldb", "lld"],
             obj_dir=build_dir)
 
+    env = {}
     # Determine Slave Environment and Set MSVC environment.
-    if vs:
+    if vs and vs != 'manual':
         f.addStep(SetProperty(
             command=getVisualStudioEnvironment(vs, target_arch),
-            extract_fn=extractSlaveEnvironment))
+            extract_fn=extractVSEnvironment))
+        env = Property('vs_env')
 
     f.addGetSourcecodeSteps()
 
@@ -54,7 +56,7 @@
 
     ############# CLEANING
     cleanBuildRequested = lambda step: clean or step.build.getProperty("clean", default=step.build.getProperty("clean_obj"))
-    f.addStep(RemoveDirectory(name='clean '+build_dir,
+    f.addStep(steps.RemoveDirectory(name='clean '+build_dir,
                 dir=build_dir,
                 haltOnFailure=False,
                 flunkOnFailure=False,
@@ -78,7 +80,7 @@
                            haltOnFailure=True,
                            options=cmake_options,
                            path=rel_src_dir,
-                           env=Property('slave_env'),
+                           env=env,
                            workdir=build_dir))
 
     f.addStep(WarningCountingShellCommand(name='build',
@@ -86,7 +88,7 @@
                           haltOnFailure=True,
                           description='ninja build',
                           workdir=build_dir,
-                          env=Property('slave_env')))
+                          env=env))
 
     ignoreInstallFail = bool(install != 'ignoreFail')
     f.addStep(ShellCommand(name='install',
@@ -95,7 +97,7 @@
                           description='ninja install',
                           workdir=build_dir,
                           doStepIf=bool(install),
-                          env=Property('slave_env')))
+                          env=env))
 
     ignoreTestFail = bool(test != 'ignoreFail')
     f.addStep(ShellCommand(name='test',
@@ -105,6 +107,6 @@
                           description='ninja test',
                           workdir=build_dir,
                           doStepIf=bool(test),
-                          env=Property('slave_env')))
+                          env=env))
 
     return f