Talk:Setup of Development environment: Difference between revisions
(Created page with ''''Here the update of the page for the Nant file restructering is written. It will be updated en bloc when it is merged into trunk.''' == Overview and Introduction == '''All the…') |
|||
(One intermediate revision by the same user not shown) | |||
Line 30: | Line 30: | ||
After completing all the steps that are involved in the setup of your development environment on the operating system of your choice, you are ready for the compiling and starting of openPETRA! | After completing all the steps that are involved in the setup of your development environment on the operating system of your choice, you are ready for the compiling and starting of openPETRA! | ||
Our NAnt files are split up in several pieces. A small NAnt file is located in most directories. It will include a central NAnt file according to what is needed. The central NAnt files are located in ''inc/nant''. Most targets are available in all directories of our code base. | |||
=== get help === | === get help === | ||
To see the available commands, just run | To see the available commands, just go to the root directory of the checked out openPetra and run the command line: | ||
nant help | nant help | ||
or | |||
nant -projecthelp | |||
Be aware, that nant -projecthelp only shows the help information of targets, which are directly defined in the build file, but not in the imported buildfile! | |||
=== initial steps === | === initial steps === | ||
First you | First you should build openPetra and generate the project and solution files. This is done by following command: | ||
nant | nant generateSolution | ||
Now you need to create a database. If you | Now you need to create a database. If you do not add a nant file called ''OpenPetra.build.config'' with the config file with a property names ''DBMS.Type'', the SQLite database system will be used. | ||
nant recreateDatabase | nant recreateDatabase | ||
Then you want to load the database with base data: | Then you want to load the database with base data: | ||
nant resetDatabase | nant resetDatabase | ||
Start the OpenPetra.org Server: | Start the OpenPetra.org Server: | ||
Line 66: | Line 64: | ||
=== further steps === | === further steps === | ||
==== Targets in source directories ==== | |||
'''clean''': Remove generated files and output files | |||
'''uncrustify''' or '''indent''': re-formats the source files in the directory according to programming guidelines | |||
'''depend''': find out dependencies in sub-project and generates nant files in the source directories | |||
'''compile''': Compiles the source files in this directory | |||
'''generateCsproject''': Generate the project file for this directory | |||
==== Creating a new source sub-directory ==== | |||
Just add the directory and put the source files into it. Run | |||
nant generateSolution | |||
will regenerate the project files and add it to the solution |
Latest revision as of 11:34, 28 February 2011
Here the update of the page for the Nant file restructering is written. It will be updated en bloc when it is merged into trunk.
Overview and Introduction
All the development tools we use are open source themselves, so developers do not need to spend money to be able to partly or fully join the openPETRA development!
The openPETRA developers in OM work on Windows, but all the tools (including the DB systems) are available on various operating systems (supported on Windows, on a number of Linux distributions and on MacOS), with the exception of the IDE (Integrated Development Environment). A very powerful open source IDE, SharpDevelop, is available only for Windows and this is the IDE we use at OM. Another open source IDE, MonoDevelop, is cross-platform and possibly not that powerful (yet). The openPETRA developers in OM haven't tried using MonoDevelop, but it should work, at least as the C# code editor. We do have a fully-fledged build system which is based on NAnt (similar to Ant, but for .NET and not Java), which is cross-platform and that is what we mostly use for compiling anyways.
Setup by Operating System
Please follow the Link for the operating system of your choice. You are more than welcome to add your own instructions here if the OS of your choice isn't listed here yet and you have found out how to set the development tools up on this OS!
- Setup of Development Environment for Windows
- Setup of Development Environment for Debian
- Setup of Development Environment for Ubuntu
- Setup of Development Environment for OpenSuSE
- Setup of Development Environment for CentOS
- Setup of Development Environment for Mandriva
- Setup of Development Environment for MacOS
Use another database system
By default, the development environment is set up using SQLite as the default database. This is the easiest way to get a quick start. For serious development of OpenPetra, it makes more sense to use either PostgreSQL or MySQL, because eg. they enforce the constraints and therefore coding errors come to light much quicker.
To switch to another database systems, please follow these steps:
- Change your OpenPetra.build.config file, change the value of DBMS.Type. Please enter the password of your database admin user in DBMS.Password.
- run
nant recreateDatabase
undnant resetDatabase
which will create the database and load the base and demo data. - delete the file openpetraorg/etc/Server.config, and run
nant startPetraServer
, which should copy the right config file
NAnt script
After completing all the steps that are involved in the setup of your development environment on the operating system of your choice, you are ready for the compiling and starting of openPETRA!
Our NAnt files are split up in several pieces. A small NAnt file is located in most directories. It will include a central NAnt file according to what is needed. The central NAnt files are located in inc/nant. Most targets are available in all directories of our code base.
get help
To see the available commands, just go to the root directory of the checked out openPetra and run the command line:
nant help
or
nant -projecthelp
Be aware, that nant -projecthelp only shows the help information of targets, which are directly defined in the build file, but not in the imported buildfile!
initial steps
First you should build openPetra and generate the project and solution files. This is done by following command:
nant generateSolution
Now you need to create a database. If you do not add a nant file called OpenPetra.build.config with the config file with a property names DBMS.Type, the SQLite database system will be used.
nant recreateDatabase
Then you want to load the database with base data:
nant resetDatabase
Start the OpenPetra.org Server:
nant startPetraServer
Start the OpenPetra.org client:
nant startPetraClient
With the base database, there is the user demo with password demo that you can use to login to your installation of OpenPetra.org. The user sysadmin with password CHANGEME (capital letters!!) will allow you to create more users, backup the database, etc.
See Basic Tutorial for information what is actually working already.
Stop the OpenPetra.org Server:
nant stopPetraServer
further steps
Targets in source directories
clean: Remove generated files and output files
uncrustify or indent: re-formats the source files in the directory according to programming guidelines
depend: find out dependencies in sub-project and generates nant files in the source directories
compile: Compiles the source files in this directory
generateCsproject: Generate the project file for this directory
Creating a new source sub-directory
Just add the directory and put the source files into it. Run
nant generateSolution
will regenerate the project files and add it to the solution