groovy:
import com.pmease.quickbuild.stepsupport.CompositeStep;
def buildConfigPath = "root/path/to/your/configuration";
def buildConfiguration = system.getConfiguration( buildConfigPath );
def referencedSteps = [];
def masterStep = buildConfiguration.findStep("master");
referencedSteps.add(masterStep);
fillReferencedSteps(masterStep, buildConfiguration, referencedSteps);
def fillReferencedSteps(step, buildConfiguration, referencedSteps)
{
if (step instanceof CompositeStep)
{
CompositeStep compositeStep = (CompositeStep) step;
for (each in compositeStep.getChildStepNames())
{
def childStep = buildConfiguration.findStep(each);
if (childStep != null && !referencedSteps.contains(childStep))
{
referencedSteps.add(childStep);
fillReferencedSteps(childStep, buildConfiguration, referencedSteps);
}
}
}
}