Build System for OpenPetra: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
No edit summary
Line 13: Line 13:


For example using ''postgresql'' instead of ''SQLite'', you would use:
For example using ''postgresql'' instead of ''SQLite'', you would use:
<code><?xml version="1.0"?>
<pre>
<?xml version="1.0"?>
<project name="OpenPetra" default="help">
<project name="OpenPetra" default="help">
     <property name="DBMS.Type" value="postgresql"/>
     <property name="DBMS.Type" value="postgresql"/>
     <property name="DBMS.Password" value="hm5MMxmjthwalVK2PXwN"/>
     <property name="DBMS.Password" value="hm5MMxmjthwalVK2PXwN"/>
</project>
</project>
</code>
</pre>


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.
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.

Revision as of 16:20, 28 February 2011

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.