Build System for OpenPetra

From OpenPetra Wiki
Revision as of 16:19, 28 February 2011 by Thiasg (talk | contribs)
Jump to navigation Jump to search

NAnt

The build system is done with NAnt. Some functions are written directly in C# in the build files, but we also have plugins in inc/nanttasks.

Plugins Ict.Tools.NAntTasks.dll

  • Postgresql plugin: run sql statements against PostgreSQL
  • Mysql plugin: run sql statements against MySQL
  • DotNetExec plugin for running other Petra Tools
  • CsDepend plugin: Calculate the dependencies between the C# files and generate nant files

Configuration files

You could add a configuration file called OpenPetra.build.config parallel to the OpenPetra.build file for setting properties, which differ to the standard value. All possible properties could be seen in inc/nant/OpenPetra.common.xml.

For example using postgresql instead of SQLite, you would use: <?xml version="1.0"?> <project name="OpenPetra" default="help">

   <property name="DBMS.Type" value="postgresql"/>
   <property name="DBMS.Password" value="hm5MMxmjthwalVK2PXwN"/>

</project>

Most of the time you need this file for adding database information or using programs, which are not installed in the typical location or differ in the version.