Wiki:common/source_code.en

Source code

The Freetz source code is managed in a Subversion repository. Subversion is generally abbreviated by SVN.

Developer version (trunk)

/!\ This version is only for experienced users and developers who know how to help themselves! The trunk changes continuously and might temporarily contain bugs or not work at all.

Check out from SVN:

$ svn co http://svn.freetz.org/trunk                     <--- check out current trunk revision
$ svn co http://svn.freetz.org/trunk trunk_7843 -r 7843  <--- check out specific trunk revision (here: 7843) into subdirectory
                                                              "trunk_7843", so as not to overwrite the current trunk directory

Check out from Git (/!\ Git is not the leading system and is officially unsupported presently. We provide it "as is" for test purposes.):

$ git clone https://github.com/Freetz/freetz.git freetz-devel  <--- freetz-devel: local copy of Git repository

Updates

How to update an existing local SVN repository (here: developer version):

$ cd trunk
$ svn up         <--- update to current revision
$ svn up -r 7843 <--- update to specific revision (here: 7843)

How to update an existing local Git repository (here: developer version):

$ cd freetz-devel
$ git pull

Stable version

/!\ The "stable" version is not maintained anymore. Newer boxes as well as firmwares are not available there. Please use whenever possible the trunk as mentioned above. /!\

For some box types no firmware is available on AVM servers. Help yourself using this info.

Depending on your hardware type you need one of the following Freetz versions:

freetz-2.0: current stable version (list of supported boxes and firmware versions)

$ svn co http://svn.freetz.org/branches/freetz-stable-2.0

ds-0.2.9-p8 (kernel 2.4): for very old boxes which do not get AVM firmware updates anymore (more info)

$ svn co http://svn.freetz.org/tags/ds-0.2.9-p8