Build System for OpenPetra
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.