Module buildtools
[hide private]
[frames] | no frames]

Module buildtools

source code

Enables creation of build command list in several formats.

This module implements class that represent shell commands. It supports build stage and command parallelization (depends of the output format). CommandList can be generated in different format: ant, make, ebs, batch.

Example: from mc.buildtools import CommandList, Convert list = CommandList() list.addCommand("epoc32rombuild", "make_fpsx.bat..yy...", "build_xx_rom") list.addCommand("epoc32rombuild", "make_fpsx.bat..xx...", "build_yy_rom") list.addCommand("epoc32rombuild", "copy foo bar", "simple copy", False)

convert(list, "outputfile.mk", "make") convert(list, "outputfile.ant.xml", "ant") convert(list, "outputfile.ebs.xml", "ebs") convert(list, "outputfile.bat", "bat")



Classes [hide private]
  PreBuilder
This class implements an abstract prebuilder.
  Task
Abstract Task object.
  Command
This class implements a command definition.
  AntTask
Interface that defines supports for an Ant task rendering.
  Delete
Implements file/directory deleletion mechanism.
  Copy
Implement copy command.
  CommandList
This class allows to safely handle Command object into lists
  AbstractOutputWriter
Base class which contains define an AbstractOutputWriter.
  StringWriter
Implements a Writer which is able to directly write to the output stream.
  EBSWriter
Implements EBS XML output format.
  AntWriter
Implements Ant XML output format.
  MakeWriter
Implements Makefile writer.
Functions [hide private]
 
convert(cmdList, filename, outputtype="ant")
Helper to directly convert a command list into a specific runnable command format.
source code
 
get_writer(buildTool, fileOut)
Get a Writer for a specific format.
source code
 
supported_writers()
Return the list of supported Writer.
source code
Variables [hide private]
  __writerConstructors = {'ant': AntWriter, 'make': MakeWriter, ...
Function Details [hide private]

convert(cmdList, filename, outputtype="ant")

source code 
Helper to directly convert a command list into a specific runnable command format. e.g: cmdList = CommandList() cmdList.addCommand(...) convert(cmdList, "echo Hello world", "ant")

Variables Details [hide private]

__writerConstructors

Value:
{'ant': AntWriter, 'make': MakeWriter, 'ebs': EBSWriter}