Setup of Development environment: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
Line 20: Line 20:


=== Git with write permission ===
=== Git with write permission ===
Please understand that we will provide write permissions only to the core members of the development team, just to keep the project on one track. We very much need your contributions though, and we will aim to quickly deal with submitted patches and code via the forum. This still has to be worked out how this works best to submit code that way.
Create an empty repository like this, and create a disk drive on that directory (this is useful if you want exactly the same setup as everybody else; you can choose the part of c:\OpenPetra yourself, but U:\ will always be the same; alternatively see below how to change the OpenPetra.build file)
Create an empty repository like this, and create a disk drive on that directory (this is useful if you want exactly the same setup as everybody else; you can choose the part of c:\OpenPetra yourself, but U:\ will always be the same; alternatively see below how to change the OpenPetra.build file)
   mkdir c:\OpenPetra
   mkdir c:\OpenPetra

Revision as of 06:06, 31 Mayıs 2009

Required software

Get the source code

The source code is managed with Git. You can get the source code in several ways:

Git with write permission

Please understand that we will provide write permissions only to the core members of the development team, just to keep the project on one track. We very much need your contributions though, and we will aim to quickly deal with submitted patches and code via the forum. This still has to be worked out how this works best to submit code that way.

Create an empty repository like this, and create a disk drive on that directory (this is useful if you want exactly the same setup as everybody else; you can choose the part of c:\OpenPetra yourself, but U:\ will always be the same; alternatively see below how to change the OpenPetra.build file)

 mkdir c:\OpenPetra
 subst u: c:\OpenPetra

Make a local copy of the git repository (these are the commands for Git Bash; TortoiseGit also works fine for me):

cd u:
mkdir OpenPetra
cd OpenPetra
git clone ssh://USERNAME@openpetraorg.git.sourceforge.net/gitroot/openpetraorg
git config user.name "YOUR NAME"
git config user.email "USERNAME@users.sourceforge.net"

Build the code

  • there is a central NAnt script that is able to generate a lot of code and is able to do all automated tasks in the OpenPetra project.
  • you need to make a copy of the file OpenPetra.build-sample.config and call it OpenPetra.build.config
    • you might need to either change the directory paths, or alternatively you can create a virtual U: drive on the command line:
subst u: "c:\my files\unzippedOpenPetra"

get help

To see the available commands, just run on the command line:

cd OpenPetra
nant help

initial steps

First you need to compile the PetraTools which is a set of programs for creating databases and more:

nant compileCommon
nant compilePetraTools

Now you need to create a database. If you don't change the config file, the SQLite database system will be used.

nant recreateDatabase

Then you want to load the database with base data:

nant resetDatabase

You should compile OpenPetra.org this way:

nant compilePetra

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.

See Preview: Current functionality for information what is actually working already.

Stop the OpenPetra.org Server:

nant stopPetraServer

todo

  • generate files for translation (gettext, Poedit)