[Evolvis-commits] r770: Splitting the package, take 2: ↵ ↵ Another big commit . This one involves lots of new files, a few↵ deleted files , and introduces the DSF-Helper magic. For more about↵ that , please read debian/changelog and debian/README.Maintainer. ↵ ↵ The current state of the package is : " seems to be working". Don' t try↵ multi-host installations yet , that's not done. Don' t try partial↵ installations either (like, only installing parts of the package). I↵ think the packages should be installable through apt , but I only↵ tested them through "dpkg -i sourceforge*deb" here. Also, when you↵ upgrade , please upgrade all the packages at the same time, as there↵ will probably be glitches if you don 't. ↵

lo-lan-do at evolvis.org lo-lan-do at evolvis.org
Thu Feb 25 15:43:59 CET 2010


Author: lo-lan-do
Date: 2010-02-25 15:43:59 +0100 (Thu, 25 Feb 2010)
New Revision: 770

Added:
   trunk/gforge_base/evolvisforge/gforge/deb-specific/dsf-helper.pl
   trunk/gforge_base/evolvisforge/gforge/debian/README.Maintainer
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/create-random-pw.config
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/get-pw-from-debconf.config
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.config
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postrm
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.config
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.templates
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.config.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.config.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.templates.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst.dsfh-in
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm.dsfh-in
Removed:
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.config
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm
Modified:
   trunk/gforge_base/evolvisforge/
   trunk/gforge_base/evolvisforge/gforge/debian/changelog
   trunk/gforge_base/evolvisforge/gforge/debian/rules
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.docs
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-cvs.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.templates
   trunk/gforge_base/evolvisforge/gforge/debian/sourceforge.templates
Log:
Splitting the package, take 2:

Another big commit.  This one involves lots of new files, a few
deleted files, and introduces the DSF-Helper magic.  For more about
that, please read debian/changelog and debian/README.Maintainer.

The current state of the package is: "seems to be working".  Don't try
multi-host installations yet, that's not done.  Don't try partial
installations either (like, only installing parts of the package).  I
think the packages should be installable through apt, but I only
tested them through "dpkg -i sourceforge*deb" here.  Also, when you
upgrade, please upgrade all the packages at the same time, as there
will probably be glitches if you don't.



Property changes on: trunk/gforge_base/evolvisforge
___________________________________________________________________
Modified: bzr:revision-info
   - timestamp: 2002-05-24 16:25:31.000000000 +0000
committer: lo-lan-do

   + timestamp: 2002-05-24 18:17:48.000000000 +0000
committer: lo-lan-do

Modified: bzr:file-ids
   - gforge/debian/copyright	7 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fcopyright

   + gforge/deb-specific/dsf-helper.pl	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdeb-specific%2Fdsf-helper.pl
gforge/debian/README.Maintainer	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2FREADME.Maintainer
gforge/debian/changelog	7 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fchangelog
gforge/debian/dsf-helper	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper
gforge/debian/dsf-helper/create-random-pw.config	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fcreate-random-pw.config
gforge/debian/dsf-helper/get-pw-from-debconf.config	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fget-pw-from-debconf.config
gforge/debian/dsf-helper/handle-mainconffile.config	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fhandle-mainconffile.config
gforge/debian/dsf-helper/handle-mainconffile.postinst	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fhandle-mainconffile.postinst
gforge/debian/dsf-helper/handle-mainconffile.postrm	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fhandle-mainconffile.postrm
gforge/debian/dsf-helper/handle-mainconffile.prerm	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fhandle-mainconffile.prerm
gforge/debian/dsf-helper/ldap-variables.config	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fldap-variables.config
gforge/debian/dsf-helper/ldap-variables.templates	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Fldap-variables.templates
gforge/debian/dsf-helper/replace-files.postinst	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Freplace-files.postinst
gforge/debian/dsf-helper/replace-files.prerm	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Freplace-files.prerm
gforge/debian/dsf-helper/replace-files.templates	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fdsf-helper%2Freplace-files.templates
gforge/debian/rules	7 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Frules
gforge/debian/sourceforge-common.docs	681 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-common.docs
gforge/debian/sourceforge-common.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-common.postinst.dsfh-in
gforge/debian/sourceforge-common.postrm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-common.postrm.dsfh-in
gforge/debian/sourceforge-common.templates.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-common.templates.dsfh-in
gforge/debian/sourceforge-cvs.templates	681 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-cvs.templates
gforge/debian/sourceforge-db-postgresql.config.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-db-postgresql.config.dsfh-in
gforge/debian/sourceforge-db-postgresql.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-db-postgresql.postinst.dsfh-in
gforge/debian/sourceforge-db-postgresql.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-db-postgresql.prerm.dsfh-in
gforge/debian/sourceforge-db-postgresql.templates	681 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-db-postgresql.templates
gforge/debian/sourceforge-dns-bind9.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-dns-bind9.postinst.dsfh-in
gforge/debian/sourceforge-dns-bind9.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-dns-bind9.prerm.dsfh-in
gforge/debian/sourceforge-dns-bind9.templates	681 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-dns-bind9.templates
gforge/debian/sourceforge-ftp-proftpd.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-ftp-proftpd.postinst.dsfh-in
gforge/debian/sourceforge-ftp-proftpd.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-ftp-proftpd.prerm.dsfh-in
gforge/debian/sourceforge-ldap-openldap.config.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-ldap-openldap.config.dsfh-in
gforge/debian/sourceforge-ldap-openldap.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-ldap-openldap.postinst.dsfh-in
gforge/debian/sourceforge-ldap-openldap.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-ldap-openldap.prerm.dsfh-in
gforge/debian/sourceforge-ldap-openldap.templates.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-ldap-openldap.templates.dsfh-in
gforge/debian/sourceforge-mta-exim.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-mta-exim.postinst.dsfh-in
gforge/debian/sourceforge-mta-exim.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-mta-exim.prerm.dsfh-in
gforge/debian/sourceforge-mta-exim.templates	681 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-mta-exim.templates
gforge/debian/sourceforge-shell-ldap.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-shell-ldap.postinst.dsfh-in
gforge/debian/sourceforge-shell-ldap.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-shell-ldap.prerm.dsfh-in
gforge/debian/sourceforge-shell-ldap.templates	681 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-shell-ldap.templates
gforge/debian/sourceforge-web-apache.postinst.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-web-apache.postinst.dsfh-in
gforge/debian/sourceforge-web-apache.prerm.dsfh-in	715 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge-web-apache.prerm.dsfh-in
gforge/debian/sourceforge.templates	7 at 9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk%2Fgforge%2Fdebian%2Fsourceforge.templates

Modified: bzr:revision-id:v4
   - 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186
174 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:187
175 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:188
176 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:189
177 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:190
178 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:191
179 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:192
180 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:193
181 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:194
182 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:195
183 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:196
184 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:197
185 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:198
186 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:199
187 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:200
188 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:202
189 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:203
190 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:204
191 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:205
192 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:206
193 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:207
194 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:208
195 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:209
196 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:210
197 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:211
198 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:212
199 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:213
200 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:214
201 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:215
202 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:216
203 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:217
204 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:218
205 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:219
206 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:220
207 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:221
208 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:222
209 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:223
210 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:224
211 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:225
212 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:226
213 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:227
214 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:228
215 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:229
216 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:230
217 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:231
218 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:232
219 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:233
220 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:234
221 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:235
222 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:236
223 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:237
224 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:238
225 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:241
226 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:250
227 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:253
228 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:254
229 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:255
230 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:256
231 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:258
232 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:263
233 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:264
234 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:265
235 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:266
236 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:268
237 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:269
238 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:271
239 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:275
240 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:276
241 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:277
242 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:278
243 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:288
244 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:289
245 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:290
246 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:291
247 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:292
248 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:293
249 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:294
250 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:295
251 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:296
252 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:297
253 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:298
254 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:310
255 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:311
256 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:313
257 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:315
258 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:323
259 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:324
260 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:325
261 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:326
262 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:327
263 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:328
264 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:329
265 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:331
266 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:336
267 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:337
268 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:338
269 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:339
270 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:340
271 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:341
272 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:343
273 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:359
274 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:360
275 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:361
276 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:362
277 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:363
278 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:364
279 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:365
280 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:369
281 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:371
282 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:375
283 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:377
284 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:378
285 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:379
286 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:380
287 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:384
288 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:386
289 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:387
290 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:388
291 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:390
292 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:391
293 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:392
294 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:394
295 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:395
296 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:406
297 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:407
298 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:408
299 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:409
300 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:410
301 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:411
302 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:412
303 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:413
304 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:414
305 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:415
306 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:416
307 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:417
308 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:418
309 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:419
310 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:420
311 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:421
312 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:422
313 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:427
314 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:428
315 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:429
316 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:435
317 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:436
318 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:437
319 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:438
320 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:442
321 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:443
322 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:444
323 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:448
324 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:449
325 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:450
326 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:451
327 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:452
328 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:453
329 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:454
330 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:455
331 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:456
332 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:457
333 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:458
334 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:459
335 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:460
336 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:461
337 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:463
338 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:464
339 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:465
340 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:466
341 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:467
342 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:468
343 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:476
344 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:477
345 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:478
346 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:479
347 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:480
348 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:481
349 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:488
350 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:497
351 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:498
352 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:499
353 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:500
354 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:501
355 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:502
356 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:503
357 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:504
358 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:505
359 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:506
360 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:507
361 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:508
362 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:509
363 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:510
364 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:511
365 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:512
366 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:513
367 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:514
368 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:515
369 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:516
370 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:517
371 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:518
372 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:521
373 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:522
374 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:523
375 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:528
376 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:529
377 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:530
378 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:532
379 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:533
380 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:537
381 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:538
382 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:539
383 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:540
384 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:541
385 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:542
386 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:543
387 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:544
388 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:545
389 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:546
390 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:547
391 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:548
392 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:550
393 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:551
394 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:562
395 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:565
396 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:566
397 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:567
398 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:570
399 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:571
400 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:572
401 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:574
402 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:575
403 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:576
404 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:577
405 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:578
406 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:579
407 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:580
408 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:581
409 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:582
410 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:583
411 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:584
412 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:585
413 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:586
414 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:587
415 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:588
416 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:589
417 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:590
418 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:591
419 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:592
420 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:593
421 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:594
422 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:595
423 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:596
424 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:597
425 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:598
426 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:599
427 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:600
428 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:601
429 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:602
430 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:603
431 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:604
432 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:605
433 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:606
434 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:607
435 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:608
436 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:609
437 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:610
438 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:611
439 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:612
440 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:613
441 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:614
442 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:615
443 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:616
444 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:617
445 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:618
446 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:619
447 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:620
448 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:621
449 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:622
450 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:623
451 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:624
452 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:625
453 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:626
454 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:627
455 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:628
456 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:629
457 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:632
458 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:633
459 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:634
460 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:635
461 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:636
462 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:637
463 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:638
464 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:639
465 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:640
466 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:641
467 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:642
468 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:643
469 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:644
470 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:645
471 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:646
472 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:647
473 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:648
474 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:649
475 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:650
476 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:651
477 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:652
478 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:653
479 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:654
480 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:655
481 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:656
482 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:657
483 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:658
484 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:659
485 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:660
486 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:661
487 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:662
488 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:663
489 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:664
490 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:665
491 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:666
492 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:667
493 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:668
494 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:669
495 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:670
496 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:671
497 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:672
498 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:673
499 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:674
500 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:675
501 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:676
502 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:677
503 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:678
504 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:680
505 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
506 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:682
507 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:683
508 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:684
509 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:685
510 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:686
511 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:687
512 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:688
513 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:689
514 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:690
515 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:691
516 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:692
517 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:693
518 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:694
519 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:695
520 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:696
521 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:697
522 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:698
523 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:699
524 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:700
525 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:701
526 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:702
527 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:703
528 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:704
529 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:705
530 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:706
531 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:707
532 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:708
533 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:712
534 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:713
535 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:714

   + 1 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:1
2 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:2
3 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:7
4 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:9
5 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:10
6 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:11
7 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:12
8 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:13
9 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:14
10 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:15
11 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:16
12 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:17
13 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:18
14 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:19
15 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:20
16 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:21
17 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:22
18 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:23
19 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:24
20 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:25
21 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:26
22 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:27
23 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:28
24 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:29
25 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:30
26 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:31
27 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:32
28 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:33
29 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:34
30 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:35
31 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:36
32 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:37
33 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:38
34 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:39
35 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:40
36 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:41
37 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:42
38 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:43
39 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:44
40 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:45
41 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:46
42 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:47
43 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:48
44 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:49
45 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:50
46 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51
47 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:52
48 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:53
49 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:54
50 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:55
51 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:56
52 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:57
53 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:58
54 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:59
55 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:60
56 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:61
57 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:62
58 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:63
59 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:64
60 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:65
61 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:66
62 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:67
63 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:68
64 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:69
65 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:70
66 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:71
67 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:72
68 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:73
69 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:74
70 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:75
71 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:76
72 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:77
73 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:78
74 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:79
75 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:80
76 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:81
77 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:82
78 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:83
79 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:84
80 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:85
81 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:86
82 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:87
83 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:88
84 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:89
85 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:90
86 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:91
87 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:92
88 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:93
89 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:94
90 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:95
91 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:96
92 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:97
93 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:98
94 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:99
95 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:100
96 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:101
97 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:102
98 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:103
99 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:104
100 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:105
101 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:106
102 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:107
103 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:108
104 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:109
105 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:110
106 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:111
107 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:112
108 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:113
109 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:114
110 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:115
111 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:116
112 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:117
113 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:118
114 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:119
115 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:120
116 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:121
117 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:122
118 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:123
119 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:124
120 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:125
121 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:126
122 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:127
123 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:128
124 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:129
125 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:130
126 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:131
127 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:132
128 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:133
129 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:134
130 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:135
131 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:136
132 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:137
133 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:138
134 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:139
135 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:140
136 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:141
137 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:142
138 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:143
139 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:144
140 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:145
141 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:146
142 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:147
143 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:148
144 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:149
145 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:150
146 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:151
147 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:152
148 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:153
149 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:154
150 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:155
151 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:156
152 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:157
153 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:158
154 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:159
155 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:160
156 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:161
157 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:162
158 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:163
159 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:164
160 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:165
161 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:166
162 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:167
163 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:168
164 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:169
165 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:170
166 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:172
167 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:173
168 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:174
169 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:175
170 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:176
171 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:180
172 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:184
173 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:186
174 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:187
175 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:188
176 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:189
177 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:190
178 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:191
179 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:192
180 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:193
181 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:194
182 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:195
183 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:196
184 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:197
185 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:198
186 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:199
187 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:200
188 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:202
189 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:203
190 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:204
191 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:205
192 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:206
193 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:207
194 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:208
195 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:209
196 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:210
197 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:211
198 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:212
199 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:213
200 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:214
201 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:215
202 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:216
203 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:217
204 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:218
205 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:219
206 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:220
207 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:221
208 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:222
209 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:223
210 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:224
211 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:225
212 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:226
213 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:227
214 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:228
215 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:229
216 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:230
217 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:231
218 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:232
219 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:233
220 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:234
221 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:235
222 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:236
223 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:237
224 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:238
225 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:241
226 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:250
227 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:253
228 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:254
229 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:255
230 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:256
231 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:258
232 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:263
233 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:264
234 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:265
235 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:266
236 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:268
237 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:269
238 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:271
239 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:275
240 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:276
241 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:277
242 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:278
243 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:288
244 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:289
245 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:290
246 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:291
247 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:292
248 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:293
249 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:294
250 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:295
251 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:296
252 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:297
253 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:298
254 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:310
255 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:311
256 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:313
257 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:315
258 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:323
259 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:324
260 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:325
261 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:326
262 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:327
263 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:328
264 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:329
265 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:331
266 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:336
267 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:337
268 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:338
269 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:339
270 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:340
271 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:341
272 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:343
273 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:359
274 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:360
275 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:361
276 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:362
277 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:363
278 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:364
279 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:365
280 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:369
281 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:371
282 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:375
283 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:377
284 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:378
285 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:379
286 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:380
287 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:384
288 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:386
289 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:387
290 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:388
291 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:390
292 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:391
293 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:392
294 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:394
295 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:395
296 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:406
297 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:407
298 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:408
299 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:409
300 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:410
301 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:411
302 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:412
303 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:413
304 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:414
305 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:415
306 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:416
307 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:417
308 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:418
309 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:419
310 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:420
311 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:421
312 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:422
313 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:427
314 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:428
315 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:429
316 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:435
317 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:436
318 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:437
319 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:438
320 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:442
321 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:443
322 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:444
323 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:448
324 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:449
325 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:450
326 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:451
327 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:452
328 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:453
329 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:454
330 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:455
331 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:456
332 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:457
333 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:458
334 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:459
335 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:460
336 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:461
337 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:463
338 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:464
339 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:465
340 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:466
341 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:467
342 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:468
343 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:476
344 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:477
345 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:478
346 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:479
347 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:480
348 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:481
349 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:488
350 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:497
351 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:498
352 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:499
353 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:500
354 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:501
355 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:502
356 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:503
357 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:504
358 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:505
359 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:506
360 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:507
361 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:508
362 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:509
363 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:510
364 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:511
365 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:512
366 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:513
367 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:514
368 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:515
369 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:516
370 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:517
371 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:518
372 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:521
373 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:522
374 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:523
375 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:528
376 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:529
377 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:530
378 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:532
379 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:533
380 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:537
381 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:538
382 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:539
383 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:540
384 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:541
385 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:542
386 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:543
387 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:544
388 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:545
389 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:546
390 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:547
391 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:548
392 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:550
393 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:551
394 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:562
395 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:565
396 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:566
397 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:567
398 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:570
399 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:571
400 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:572
401 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:574
402 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:575
403 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:576
404 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:577
405 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:578
406 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:579
407 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:580
408 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:581
409 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:582
410 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:583
411 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:584
412 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:585
413 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:586
414 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:587
415 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:588
416 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:589
417 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:590
418 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:591
419 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:592
420 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:593
421 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:594
422 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:595
423 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:596
424 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:597
425 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:598
426 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:599
427 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:600
428 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:601
429 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:602
430 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:603
431 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:604
432 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:605
433 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:606
434 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:607
435 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:608
436 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:609
437 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:610
438 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:611
439 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:612
440 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:613
441 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:614
442 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:615
443 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:616
444 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:617
445 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:618
446 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:619
447 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:620
448 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:621
449 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:622
450 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:623
451 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:624
452 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:625
453 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:626
454 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:627
455 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:628
456 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:629
457 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:632
458 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:633
459 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:634
460 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:635
461 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:636
462 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:637
463 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:638
464 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:639
465 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:640
466 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:641
467 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:642
468 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:643
469 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:644
470 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:645
471 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:646
472 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:647
473 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:648
474 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:649
475 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:650
476 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:651
477 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:652
478 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:653
479 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:654
480 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:655
481 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:656
482 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:657
483 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:658
484 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:659
485 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:660
486 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:661
487 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:662
488 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:663
489 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:664
490 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:665
491 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:666
492 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:667
493 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:668
494 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:669
495 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:670
496 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:671
497 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:672
498 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:673
499 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:674
500 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:675
501 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:676
502 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:677
503 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:678
504 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:680
505 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
506 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:682
507 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:683
508 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:684
509 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:685
510 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:686
511 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:687
512 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:688
513 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:689
514 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:690
515 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:691
516 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:692
517 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:693
518 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:694
519 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:695
520 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:696
521 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:697
522 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:698
523 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:699
524 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:700
525 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:701
526 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:702
527 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:703
528 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:704
529 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:705
530 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:706
531 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:707
532 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:708
533 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:712
534 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:713
535 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:714
536 svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:715

Modified: bzr:text-parents
   - gforge/debian/copyright	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:51

   + gforge/debian/changelog	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:712
gforge/debian/rules	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:688
gforge/debian/sourceforge-common.docs	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
gforge/debian/sourceforge-cvs.templates	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
gforge/debian/sourceforge-db-postgresql.templates	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
gforge/debian/sourceforge-dns-bind9.templates	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
gforge/debian/sourceforge-mta-exim.templates	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
gforge/debian/sourceforge-shell-ldap.templates	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:681
gforge/debian/sourceforge.templates	svn-v4:9d84d37e-dcb1-4aad-b103-6f3d92f53bf6:trunk:674


Added: trunk/gforge_base/evolvisforge/gforge/deb-specific/dsf-helper.pl
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/deb-specific/dsf-helper.pl	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/deb-specific/dsf-helper.pl	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,111 @@
+#! /usr/bin/perl -w
+#
+# DSF-Helper, a Debhelper-inspired helper for Debian Sourceforge
+#
+# Roland Mas <lolando at debian.org>
+# This code is copyright Roland Mas 2002
+# You are welcome to use, modify and redistribute this file under the terms of
+# the GNU General Public License version 2.
+
+use strict ;
+use vars qw! @known_files @file_list @package_list %chunks ! ;
+use subs qw! &pkgfile &get_chunk ! ;
+use diagnostics ;
+
+###
+# STATIC DATA
+
+ at known_files = qw/ config templates preinst postinst prerm postrm / ;
+
+###
+# HELPER FUNCTIONS
+
+sub pkgfile {
+    my $package=shift;
+    my $filename=shift;
+
+    if (-f "debian/$package.$filename.dsfh-in") {
+	return "debian/$package.$filename.dsfh-in";
+    }
+    else {
+	return "";
+    }
+} ;
+
+sub get_chunk {
+    my $varname = shift ;
+    my $function = shift ;
+
+    unless (defined $chunks{$varname}) {
+	# First time this variable is encountered, creating slot
+	# print "Creating data structure for var $varname.\n" ;
+	$chunks{$varname} = {} ;
+    } ;
+    
+    unless (defined $chunks{$varname}{$function}) {
+	# First time this instance is accessed, loading data
+	# print "Loading data for var $varname and function $function.\n" ;
+	$chunks{$varname}{$function} = '' ;
+	my $fname = "debian/dsf-helper/$varname.$function" ; 
+	unless (-f $fname) {
+	    print "File $fname file not found, aborting.\n" ;
+	    exit 1 ;
+	}
+	
+	open F, $fname ;
+	while (<F>) {
+	    $chunks{$varname}{$function} .= $_ ;
+	}
+	close F ;
+    }
+
+    return $chunks{$varname}{$function} ;
+}
+
+###
+# DO THE JOB
+ at package_list = split /\n/, qx! dh_listpackages ! ;
+
+if ($ARGV[0] && $ARGV[0] eq "--clean") {
+ EXTLOOP: for my $ext (@known_files) {
+   PKGLOOP: for my $pkg (@package_list) {
+       my $srcfile = &pkgfile ($pkg, $ext) ;
+       next PKGLOOP unless $srcfile ;
+       my $destfile = $srcfile ;
+       $destfile =~ s/\.dsfh-in$// ;
+       do {
+	   # print "Removing $destfile\n" ;
+	   unlink $destfile ;
+       } if -f $destfile ;
+   }
+ }
+   exit 0 ;
+}
+
+ EXTLOOP: for my $ext (@known_files) {
+     # print "Extension: $ext\n" ;
+   PKGLOOP: for my $pkg (@package_list) {
+       # print "  Package: $pkg\n" ;
+       my $srcfile = &pkgfile ($pkg, $ext) ;
+       next PKGLOOP unless $srcfile ;
+       my $destfile = $srcfile ;
+       $destfile =~ s/\.dsfh-in$// ;
+       print "$srcfile -> $destfile\n" ;
+
+       open S, "< $srcfile" ;
+       open D, "> $destfile" ;
+       
+       while (my $l = <S>) {
+	   chomp $l ;
+	   while ($l =~ m!\#DSFHELPER:([-_a-zA-Z0-9/]+)\#!) {
+	       my $chunkname = $1 ;
+	       my $chunk = get_chunk ($chunkname, $ext) ;
+	       $l =~ s!\#DSFHELPER:$chunkname\#!$chunk! ;
+	   }
+	   print D "$l\n" ;
+       }
+
+       close D ;
+       close S ;
+   }
+ }


Property changes on: trunk/gforge_base/evolvisforge/gforge/deb-specific/dsf-helper.pl
___________________________________________________________________
Added: svn:executable
   + *

Added: trunk/gforge_base/evolvisforge/gforge/debian/README.Maintainer
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/README.Maintainer	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/README.Maintainer	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,124 @@
+DEBIAN SOURCEFORGE MAINTAINER HOWTO
+-----------------------------------
+
+Here is a short HOWTO explaining a few of the tricks that are used by
+the Debian Sourceforge packages.
+
+HELPERS (DEBHELPER & DEBCONF)
+-----------------------------
+The package uses Debhelper and Debconf.  While not all features of are
+used (no Emacsen modules, no shared libraries, no rollback features in
+Debconf, etc.), some of them are.  Where they are, it is in a fairly
+straightforward way.  No black magic or advanced features are used.
+
+PACKAGE ORGANISATION
+--------------------
+Historically, the package was monolithic: there was only one (rather
+large) package, called "sourceforge".  This package went and changed
+things all over the system, configuring a database, a web server, the
+mail transfer agent, etc.  In order to keep a semblance of order in
+all the actions involved, we separated them by "subsystem".  There was
+the database subsystem, the web server subsystem, the LDAP subsystem,
+etc.  These subsystems were each represented by a script handling most
+of it.  These scripts are called deb-specific/install-*.sh.  The main
+maintainer scripts (postinst, prerm, cron jobs and suchlike) called
+these scripts in turn.  The install-*.sh scripts handle different
+parameters: "configure", "purge" and "update" have rather explicit
+names (I hope); "configure-files" and "purge-files" are special
+targets.  They are used as a way for the postinst to delegate the task
+of computing a proposed change in a configuration file to the
+subsystem.  The postinst then uses Debconf to ask whether the proposed
+file should be used, takes appropriate action, then lets the subsystem
+finish its configuration.  Similar things happen for prerm scripts.
+
+  The package is now split into several sourceforge-* packages.  Some
+of them still contain some install-*.sh scripts (usually at most one).
+Each sourceforge-* package installs its corresponding subsystem, or a
+semblance thereof.  For instance, it is planned that the database can
+be hosted on a different server than the website.  But the website
+still needs to know where the database server is.  In this case, the
+database host will have to install sourceforge-db-local (or whatever
+the package is named), and the web server will have to install
+sourceforge-db-remote.  The -db-local package will still install the
+database (thus invoking install-db.sh), but -db-remote will only
+install what is needed by the database *clients* (basically, the host
+where the database is installed and the appropriate password).
+
+  There are therefore some areas where packages overlap: the database
+password is a variable "provided" by both the -db-local and -db-remote
+packages.  Debconf is intelligent enough not to ask the corresponding
+question twice, but it is interesting nevertheless to keep the
+appropriate variables where they belong, and only there.  Hence the
+use of a Debhelper-like trick, as described below.
+
+DSF-HELPER
+----------
+This is the most tricky part of the source package.  The maintainer
+scripts and Debconf templates are not used "as is", but they are
+instead generated from templates.  In much the same way as Debhelper
+replaces #DEBHELPER# lines in maintainer scripts by appropriate chunks
+of code to add the needed functionality to packages, this package
+builds the maintainer scripts (and Debconf templates) from templates
+by inserting bits of text in them.  These bits can be either simple
+text (like for Debconf templates), or bits of code (like the
+appropriate code to handle one particular Debconf variable in a
+.config file, or a function to repeatedly ask for a password until two
+consecutive answers match).
+
+  I call this trick DSF-Helper (for "Debian Sourceforge helper").
+It's largely inspired from Debhelper (particularly dh_installdeb) in
+both its concepts and implementation, and it might result in a patch
+submitted against Debhelper proper when I'm confident it works and is
+useful.  It is currently implemented in Perl.
+
+  The "bits of stuff" are grouped by identifiers.  For each
+identifier, you can have one chunk of text for each family of
+generated files (currently the families are .templates, .config,
+.preinst, .postinst, .prerm and .postrm).  For instance, a Debconf
+variable shared between several packages will have one chunk for the
+.templates file (containing the Debconf template), one for the .config
+file (containing the appropriate Debconf call), and one for the
+.postinst file (containing code to turn this Debconf variable into a
+line in a configuration file).
+
+  Each subpackage can then use some of these "bits of stuff" in its
+files.  To do so, the files must be named *.dsfh-in and include lines
+like #DSFHELPER:identifier#.  These files will be processed by
+dsf-helper.pl and turned into the appropriate files, with the keywords
+replaced by the appropriate text.
+
+  Now for a few examples.
+
+- get-debconf-password: this is a simple shell function looping until
+  the user types the same passwrd twice.  This function is mostly
+  useful in .config files, hence the "group" consists of the sole
+  debian/dsf-helper/get-debconf-password.config file.  To use it in a
+  <blah>.config file, just rename that <blah>.config file as
+  <blah>.config.dsfh-in and include #DSFHELPER:get-debconf-password#
+  in it.
+
+- ldap-variables: this one involves both Debconf templates and .config
+  code.  Just include #DSFHELPER:ldap-variables# in both the
+  <blah>.templates.dsfh-in and <blah>.config.dsfh-in, and DSF-Helper
+  will insert the appropriate chunk of text in the appropriate file.
+
+  The rationale behind DSF-Helper is that the code handling, say, one
+particular Debconf variable is likely to change from time to time, and
+to be added to one subpackage and removed from another.  It can become
+a big hassle just to maintain the code in different files and keep it
+consistent, and creating a new subpackage is also a tedious task.
+DSF-Helper makes these tasks a bit more automated.  Each bit of code
+is only maintained in one file, and it's propagated into every package
+at package building time.  Creating a new package can be "just" a
+matter of picking the appropriate bits of code, and DSF-Helper will
+put them where needed.
+
+  To draw a comparison with compiled C code, DSF-Helper is separate
+compilation (each function in its own file) made into static binaries.
+The "static" part is this: I could of course have put all the bits of
+code into one external file, and source it at run time, but that
+cannot work for .config, .preinst and .postrm scripts since they are
+executed when the package is not installed (not yet unpacked or
+already removed).
+
+  -- Roland Mas

Modified: trunk/gforge_base/evolvisforge/gforge/debian/changelog
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/changelog	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/changelog	2010-02-25 14:43:59 UTC (rev 770)
@@ -9,6 +9,14 @@
   * [Roland] Split the package into no less than eleven subpackages.  This
     isolates different features into different packages, and it also paves
     the road to multi-host installations (that part is not done yet).
+  * [Roland] To facilitate this splitting, a bit of magic was introduced.
+    I hereby present DSF-Helper to the face of the world.  This script is
+    inspired from dh_installdeb, and basically does a search-and-replace
+    on template files.  This allows us to share bits of code (for
+    maintainer scripts) or text (Debconf templates) between several
+    packages without having to maintain consistency by hand.  The
+    code/text is in one file, and is inserted in the appropriate files
+    when the package is built.
   * [Roland] Cleaned debian/rules file a bit.
   * [Christian] Added box1_get_alt_row_style function in Layout.class
     that replace html_get_alt_row_color from html.php. This will help
@@ -22,7 +30,7 @@
   * [Christian] Repared trove map count 
   * [Roland] Fixed invocation of tarballs.sh in crontab.
 
- -- Roland Mas <lolando at debian.org>  Fri, 24 May 2002 18:31:26 +0200
+ -- Roland Mas <lolando at debian.org>  Fri, 24 May 2002 20:58:51 +0200
 
 sourceforge (2.6-0+11) unstable; urgency=low
 

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/create-random-pw.config
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/create-random-pw.config	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/create-random-pw.config	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,11 @@
+gen_random_pw () {		# Generate a random password
+    if [ -c /dev/urandom ]; then  # ...using /dev/urandom when possible
+	tmp=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
+    else			# ...or something else if need be.
+	# Last I was told, the Hurd had no /dev/urandom
+	# (Correct me if it has changed)
+	# Suggestions form something more random than $(date) are welcome
+	tmp=$(date | md5sum | cut -b1-8)
+    fi
+    echo $tmp
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/get-pw-from-debconf.config
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/get-pw-from-debconf.config	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/get-pw-from-debconf.config	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,24 @@
+get_pw () {			# Use Debconf to get a password
+    get_pw__pwname=$1
+    get_pw__priority=$2
+    get_pw__ok=''
+    while [ -z "$get_pw__ok" ] ; do
+	db_input ${get_pw__priority} ${get_pw__pwname} || get_pw__retcode=$? || true
+	db_input ${get_pw__priority} ${get_pw__pwname}_confirm || true
+	db_go
+	if [ "$get_pw__retcode" = 30 ] ; then
+	    get_pw__ok="Not asked"
+	else
+	    db_get ${get_pw__pwname} || true
+	    get_pw__PW1=$RET
+	    db_get ${get_pw__pwname}_confirm || true
+	    get_pw__PW2=$RET
+	    if [ "$get_pw__PW1" = "$get_pw__PW2" ] ; then
+		get_pw__ok="Confirmed"
+	    else
+		db_fset ${get_pw__pwname} seen false
+		db_fset ${get_pw__pwname}_confirm seen false
+	    fi
+	fi
+    done
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.config
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.config	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.config	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,27 @@
+###
+# Functions to handle the main Sourceforge confguration file
+###
+mainconffile=/etc/sourceforge/sourceforge.conf
+# Create the main configuraion file (unless it already exists)
+create_mainconffile () {
+    if [ ! -e $mainconffile ] ; then
+        touch $mainconffile
+        chmod 600 $mainconffile
+    fi
+}
+
+# Update it for the variables received as parameters
+update_mainconffile () {
+    for i in $@ ; do
+        if ! grep -q "^$i=" $mainconffile ; then
+            db_get sourceforge/shared/$i
+            echo "$i=$RET" >> $mainconffile
+        fi
+    done
+
+}
+
+# Delete the main configuration file
+delete_mainconffile () {
+    rm -f $mainconffile
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postinst	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,27 @@
+###
+# Functions to handle the main Sourceforge confguration file
+###
+mainconffile=/etc/sourceforge/sourceforge.conf
+# Create the main configuraion file (unless it already exists)
+create_mainconffile () {
+    if [ ! -e $mainconffile ] ; then
+        touch $mainconffile
+        chmod 600 $mainconffile
+    fi
+}
+
+# Update it for the variables received as parameters
+update_mainconffile () {
+    for i in $@ ; do
+        if ! grep -q "^$i=" $mainconffile ; then
+            db_get sourceforge/shared/$i
+            echo "$i=$RET" >> $mainconffile
+        fi
+    done
+
+}
+
+# Delete the main configuration file
+delete_mainconffile () {
+    rm -f $mainconffile
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postrm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postrm	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.postrm	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,27 @@
+###
+# Functions to handle the main Sourceforge confguration file
+###
+mainconffile=/etc/sourceforge/sourceforge.conf
+# Create the main configuraion file (unless it already exists)
+create_mainconffile () {
+    if [ ! -e $mainconffile ] ; then
+        touch $mainconffile
+        chmod 600 $mainconffile
+    fi
+}
+
+# Update it for the variables received as parameters
+update_mainconffile () {
+    for i in $@ ; do
+        if ! grep -q "^$i=" $mainconffile ; then
+            db_get sourceforge/shared/$i
+            echo "$i=$RET" >> $mainconffile
+        fi
+    done
+
+}
+
+# Delete the main configuration file
+delete_mainconffile () {
+    rm -f $mainconffile
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.prerm	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/handle-mainconffile.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,27 @@
+###
+# Functions to handle the main Sourceforge confguration file
+###
+mainconffile=/etc/sourceforge/sourceforge.conf
+# Create the main configuraion file (unless it already exists)
+create_mainconffile () {
+    if [ ! -e $mainconffile ] ; then
+        touch $mainconffile
+        chmod 600 $mainconffile
+    fi
+}
+
+# Update it for the variables received as parameters
+update_mainconffile () {
+    for i in $@ ; do
+        if ! grep -q "^$i=" $mainconffile ; then
+            db_get sourceforge/shared/$i
+            echo "$i=$RET" >> $mainconffile
+        fi
+    done
+
+}
+
+# Delete the main configuration file
+delete_mainconffile () {
+    rm -f $mainconffile
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.config
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.config	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.config	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,3 @@
+db_input medium sourceforge/shared/ldap_host || true
+db_input medium sourceforge/shared/ldap_base_dn || true
+get_pw sourceforge/shared/ldap_web_add_password medium

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.templates	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/ldap-variables.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,31 @@
+Template: sourceforge/shared/ldap_base_dn
+Type: string
+Description: The LDAP base DN
+ The DN is used to refer to the LDAP directory unambiguously.  You could use,
+ for instance, "dc=sourceforge,dc=example,dc=com"
+Description-fr: Le nom du répertoire LDAP (DN)
+ Le nom DN est utilisé pour identifier l'annuaire LDAP de manière unique.
+ Par exemple, vous pourriez utiliser le DN "dc=sourceforge,dc=exemple,dc=com".
+
+Template: sourceforge/shared/ldap_host
+Type: string
+Description: The LDAP host
+ The hostname of the LDAP server.
+Description-fr: Le serveur LDAP
+ Le nom d'hôte de votre serveur LDAP.
+
+Template: sourceforge/shared/ldap_web_add_password
+Type: password
+Description: LDAP password used to add users from the web
+ In order to add users into the LDAP directory from the web, you need to
+ provide a password.
+Description-fr: Mot de passe LDAP pour l'ajout d'utilisateurs
+ Vous avez besoin d'un mot de passe pour ajouter des utilisateurs à
+ l'annuaire LDAP depuis le web.  Veuillez le saisir ici.
+
+Template: sourceforge/shared/ldap_web_add_password_confirm
+Type: password
+Description: LDAP password - again
+ Please re-type the password for confirmation.
+Description-fr: Mot de passe LDAP - confirmation
+ Veuillez saisir le mot de passe de nouveau, pour confirmation.

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.postinst	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,48 @@
+###
+# Functions to propose changes in configuration files
+###
+# Replace an exsting file with the proposed one
+replace_file () {
+    file=$1
+    cp $file ${file}.sourceforge-old
+    mv ${file}.sourceforge-new $file
+}
+
+# Propose a replacement to the user
+propose_update () {
+    file=$1
+    mode=$2
+    template=sourceforge/shared/replace_file_$mode
+    if diff -q ${file} ${file}.sourceforge-new 2>&1 > /dev/null ; then
+        # Old file and new file are identical
+        rm -f ${file}.sourceforge-new
+    else
+        db_fset $template seen false
+        db_subst $template file $file
+        db_input high $template || true
+        db_go || true
+        db_get $template || true
+        case "$RET" in
+            "true")
+                echo >&2 "Replacing file $file with changed version"
+                replace_file $file
+                ;;
+            "false")
+                db_fset sourceforge/shared/file_changed seen false
+                db_subst sourceforge/shared/file_changed file $file
+                db_input high sourceforge/shared/file_changed || true
+                db_go || true
+                ;;
+        esac
+    fi
+}
+
+# Same, but for installation
+propose_update_install () {
+    propose_update $1 install
+}
+
+# Same, but for de-installation
+propose_update_remove () {
+    propose_update $1 remove
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.prerm	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,48 @@
+###
+# Functions to propose changes in configuration files
+###
+# Replace an exsting file with the proposed one
+replace_file () {
+    file=$1
+    cp $file ${file}.sourceforge-old
+    mv ${file}.sourceforge-new $file
+}
+
+# Propose a replacement to the user
+propose_update () {
+    file=$1
+    mode=$2
+    template=sourceforge/shared/replace_file_$mode
+    if diff -q ${file} ${file}.sourceforge-new 2>&1 > /dev/null ; then
+        # Old file and new file are identical
+        rm -f ${file}.sourceforge-new
+    else
+        db_fset $template seen false
+        db_subst $template file $file
+        db_input high $template || true
+        db_go || true
+        db_get $template || true
+        case "$RET" in
+            "true")
+                echo >&2 "Replacing file $file with changed version"
+                replace_file $file
+                ;;
+            "false")
+                db_fset sourceforge/shared/file_changed seen false
+                db_subst sourceforge/shared/file_changed file $file
+                db_input high sourceforge/shared/file_changed || true
+                db_go || true
+                ;;
+        esac
+    fi
+}
+
+# Same, but for installation
+propose_update_install () {
+    propose_update $1 install
+}
+
+# Same, but for de-installation
+propose_update_remove () {
+    propose_update $1 remove
+}

Added: trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.templates	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/dsf-helper/replace-files.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,62 @@
+Template: sourceforge/shared/replace_file_install
+Type: boolean
+Default: false
+Description: Do you want ${file} to be updated?
+ In order for Sourceforge to fully work, some changes must be made to
+ the ${file} file.
+ .
+ I can either do them for you (and backup the current version in
+ ${file}.sourceforge-old), or write the changes to another file
+ (${file}.sourceforge-new) and let you propagate the changes to
+ ${file} yourself.
+ .
+ Shall I modify ${file} automatically?
+Description-fr: Voulez-vous mettre à jour ${file} ?
+ Pour que Sourceforge fonctionne complètement, des modifications
+ doivent être apportées au fichier ${file}.
+ .
+ Je peux soit les faire automatiquement (en sauvegardant la version
+ actuelle dans ${file}.sourceforge-old, soit écrire les modifications
+ proposées dans ${file}.sourceforge-new, et vous laisser propager
+ ces modifications vers ${file} à votre guise.
+ .
+ Dois-je modifier ${file} automatiquement ?
+
+Template: sourceforge/shared/replace_file_remove
+Type: boolean
+Default: false
+Description: Do you want ${file} to be updated?
+ In order for Sourceforge to be fully deinstalled, some changes must
+ be made to the ${file} file.
+ .
+ I can either do them for you (and backup the current version in
+ ${file}.sourceforge-old), or write the changes to another file
+ (${file}.sourceforge-new) and let you propagate the changes to
+ ${file} yourself.
+ .
+ Shall I modify the ${file} automatically?
+Description-fr: Voulez-vous mettre à jour ${file} ?
+ Pour désinstaller complètement Sourceforge, des modifications
+ doivent être apportées au fichier ${file}.
+ .
+ Je peux soit les faire automatiquement (en sauvegardant la version
+ actuelle dans ${file}.sourceforge-old, soit écrire les modifications
+ proposées dans ${file}.sourceforge-new, et vous laisser propager
+ ces modifications vers ${file} à votre guise.
+ .
+ Dois-je modifier ${file} automatiquement ?
+
+Template: sourceforge/shared/file_changed
+Type: note
+Description: Please check ${file}
+ You have chosen not to let the Sourceforge package update the
+ ${file} file.  Very well, I have not changed it.  Instead,
+ I have written the suggested changes into ${file}.sourceforge-new.
+ Please check this file and apply the appropriate changes
+ to ${file}.
+Description-fr: Veuillez vérifier ${file}
+ Vous avez choisi de ne pas laisser le paquet Sourceforge modifier
+ le fichier ${file}.  Conformément à ce choix, les modifications ont
+ été sauvegardées dans ${file}.sourceforge-new.  Veuillez vérifier
+ ce fichier et appliquer les changements adéquats à ${file},
+ le cas échéant.

Modified: trunk/gforge_base/evolvisforge/gforge/debian/rules
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/rules	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/rules	2010-02-25 14:43:59 UTC (rev 770)
@@ -31,6 +31,8 @@
 	rm -f build-stamp configure-stamp
 	rm -f cvssh.1 sourceforge-config.1
 
+	$(CURDIR)/deb-specific/dsf-helper.pl --clean
+
 	dh_clean
 
 install: build
@@ -39,6 +41,9 @@
 	dh_clean -k
 	dh_installdirs
 
+	# Preprocess files with DSF-Helper
+	$(CURDIR)/deb-specific/dsf-helper.pl
+
 	# sourceforge
 	# (sourceforge is a meta-package and needs no files)
 

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.config
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.config	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.config	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,152 +0,0 @@
-#!/bin/sh -e
-
-# Source debconf library.
-. /usr/share/debconf/confmodule
-
-get_pw () {			# Use Debconf to get a password
-    get_pw__pwname=$1
-    get_pw__priority=$2
-    get_pw__ok=''
-    while [ -z "$get_pw__ok" ] ; do
-	db_input ${get_pw__priority} ${get_pw__pwname} || get_pw__retcode=$? || true
-	db_input ${get_pw__priority} ${get_pw__pwname}_confirm || true
-	db_go
-	if [ "$get_pw__retcode" = 30 ] ; then
-	    get_pw__ok="Not asked"
-	else
-	    db_get ${get_pw__pwname} || true
-	    get_pw__PW1=$RET
-	    db_get ${get_pw__pwname}_confirm || true
-	    get_pw__PW2=$RET
-	    if [ "$get_pw__PW1" = "$get_pw__PW2" ] ; then
-		get_pw__ok="Confirmed"
-	    else
-		db_fset ${get_pw__pwname} seen false
-		db_fset ${get_pw__pwname}_confirm seen false
-	    fi
-	fi
-    done
-}
-
-gen_random_pw () {		# Generate a random password
-    if [ -c /dev/urandom ]; then  # ...using /dev/urandom when possible
-	tmp=$(dd if=/dev/urandom count=256 bs=1 2> /dev/null | md5sum | cut -b1-8)
-    else			# ...or something else if need be.
-	# Last I was told, the Hurd had no /dev/urandom
-	# (Correct me if it has changed)
-	# Suggestions form something more random than $(date) are welcome
-	tmp=$(date | md5sum | cut -b1-8)
-    fi
-    echo $tmp
-}
-
-get_pw sourceforge/db_password low
-db_fget sourceforge/db_password seen || true
-if [ "$RET" = "false" ]; then
-    db_set sourceforge/db_password $(gen_random_pw)
-    db_get sourceforge/db_password || true
-    echo "Since you asked not to see all the debconf questions, I generated a random"
-    echo "password for the database.  Use it if you want to have a peek at the"
-    echo "database by hand.  It is '${RET}'.\n" ;
-    db_fset sourceforge/db_password seen true
-fi
-db_input low sourceforge/admin_login || true
-get_pw sourceforge/admin_password critical
-
-db_fget sourceforge/domain_name seen || true
-[ "$RET" = "false" ] && db_set sourceforge/domain_name $(hostname -f)
-db_input medium sourceforge/domain_name || true
-db_go || true
-
-db_fget sourceforge/ip_address seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/ip_address $(hostname -i | cut -f1 -d" ")
-fi
-
-db_fget sourceforge/server_admin seen || true
-if [ "$RET" = "false" ] ; then
-  db_get sourceforge/domain_name || true
-  db_set sourceforge/server_admin "webmaster@$RET"
-fi
-
-db_input medium sourceforge/ip_address || true
-db_input medium sourceforge/server_admin || true
-db_get sourceforge/domain_name
-noreplyaddress="noreply@"${RET}
-db_subst sourceforge/noreply_to_bitbucket noreply $noreplyaddress
-db_input low sourceforge/noreply_to_bitbucket || true
-db_go || true
-
-db_fget sourceforge/shell_host seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/shell_host shell.$RET
-fi
-
-db_fget sourceforge/users_host seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/users_host users.$RET
-fi
-
-db_fget sourceforge/cvs_host seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/cvs_host cvs.$RET
-fi
-
-db_fget sourceforge/lists_host seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/lists_host lists.$RET
-fi
-
-db_fget sourceforge/download_host seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/download_host download.$RET
-fi
-
-db_input high sourceforge/pam_ldap_config || true
-
-db_fget sourceforge/ldap_host seen || true
-if [ "$RET" = "false" ] ; then
-    db_get sourceforge/domain_name
-    db_set sourceforge/ldap_host $RET
-fi
-
-db_fget sourceforge/ldap_base_dn seen || true
-if [ "$RET" = "false" ] ; then
-    db_set sourceforge/ldap_base_dn $(/usr/bin/ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts | grep "namingContexts:" | cut -d" " -f2)
-fi
-
-db_input low sourceforge/shell_host || true
-db_input low sourceforge/users_host || true
-db_input low sourceforge/cvs_host || true
-db_input low sourceforge/lists_host || true
-db_input low sourceforge/download_host || true
-db_input medium sourceforge/ldap_host || true
-db_input medium sourceforge/ldap_base_dn || true
-get_pw sourceforge/ldap_web_add_password medium
-db_go || true
-#db_fget sourceforge/ldap_web_add_password seen || true
-#if [ "$RET" = "false" ]; then
-#    if [ -f /etc/ldap.secret ] ; then
-#	pwd=$(cat /etc/ldap.secret)
-#	db_set sourceforge/ldap_web_add_password $pwd
-#    else
-#	echo "The package libpam-ldap is not correctly configured."
-#	echo "The sourceforge package configuration cannot proceed."
-#	echo "Please use \"dpkg-reconfigure libpam-ldap\" to fix the problem."
-#	exit 1
-#    fi
-#fi
-
-db_input medium sourceforge/simple_dns || true
-db_input low sourceforge/system_name || true
-db_input low sourceforge/newsadmin_groupid || true
-db_input low sourceforge/skill_list || true
-db_input high sourceforge/mod_ssl_cert || true
-
-db_go || true

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.docs
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.docs	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.docs	2010-02-25 14:43:59 UTC (rev 770)
@@ -3,3 +3,4 @@
 INSTALL
 README.Custom
 README.Themes
+debian/README.Maintainer

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,54 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	adduser --system --group --home /var/www/sourceforge sourceforge 2>&1 > /dev/null
-	
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-
-	# "Fill in the blanks" in main config file
-	create_mainconffile
-	vars="domain_name ip_address server_admin db_password system_name admin_login admin_password shell_host users_host cvs_host lists_host download_host newsadmin_groupid statsadmin_groupid ldap_host ldap_base_dn ldap_web_add_password skill_list noreply_to_bitbucket simple_dns"
-        update_mainconffile $vars
-	/usr/sbin/sourceforge-config
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,54 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:handle-mainconffile#
+case "$1" in
+    configure)
+	adduser --system --group --home /var/www/sourceforge sourceforge 2>&1 > /dev/null
+	
+	# "Fill in the blanks" in main config file
+	create_mainconffile
+	vars=""
+        update_mainconffile $vars
+	/usr/sbin/sourceforge-config
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,49 +0,0 @@
-#! /bin/sh
-# postrm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <postrm> `remove'
-#        * <postrm> `purge'
-#        * <old-postrm> `upgrade' <new-version>
-#        * <new-postrm> `failed-upgrade' <old-version>
-#        * <new-postrm> `abort-install'
-#        * <new-postrm> `abort-install' <old-version>
-#        * <new-postrm> `abort-upgrade' <old-version>
-#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
-# for details, see /usr/share/doc/packaging-manual/
-
-###
-# This variable and this function cannot be taken from the common-utils.sh file
-# since at the postrm phase that file has been erased
-###
-mainconffile=/etc/sourceforge/sourceforge.conf
-delete_mainconffile () {
-    rm -f $mainconffile
-}
-
-case "$1" in
-    purge)
-	rm -rf /var/lib/sourceforge
-	delete_mainconffile
-	[ -d /etc/sourceforge ] && rmdir --ignore-fail-on-non-empty /etc/sourceforge
-	if [ -h /cvsroot ] && [ $(readlink /cvsroot) = "/var/lib/sourceforge/chroot/cvsroot" ] ; then
-	    rm /cvsroot
-	fi
-	;;
-    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
-	;;
-
-    *)
-        echo "postrm called with unknown argument \`$1'" >&2
-        exit 0
-
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.postrm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,42 @@
+#! /bin/sh
+# postrm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <postrm> `remove'
+#        * <postrm> `purge'
+#        * <old-postrm> `upgrade' <new-version>
+#        * <new-postrm> `failed-upgrade' <old-version>
+#        * <new-postrm> `abort-install'
+#        * <new-postrm> `abort-install' <old-version>
+#        * <new-postrm> `abort-upgrade' <old-version>
+#        * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
+# for details, see /usr/share/doc/packaging-manual/
+
+#DSFHELPER:handle-mainconffile#
+
+case "$1" in
+    purge)
+	rm -rf /var/lib/sourceforge
+	delete_mainconffile
+	[ -d /etc/sourceforge ] && rmdir --ignore-fail-on-non-empty /etc/sourceforge
+	if [ -h /cvsroot ] && [ $(readlink /cvsroot) = "/var/lib/sourceforge/chroot/cvsroot" ] ; then
+	    rm /cvsroot
+	fi
+	;;
+    remove|upgrade|failed-upgrade|abort-install|abort-upgrade|disappear)
+	;;
+
+    *)
+        echo "postrm called with unknown argument \`$1'" >&2
+        exit 0
+
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,62 +0,0 @@
-Template: sourceforge/shared/replace_file_install
-Type: boolean
-Default: false
-Description: Do you want ${file} to be updated?
- In order for Sourceforge to fully work, some changes must be made to
- the ${file} file.
- .
- I can either do them for you (and backup the current version in
- ${file}.sourceforge-old), or write the changes to another file
- (${file}.sourceforge-new) and let you propagate the changes to
- ${file} yourself.
- .
- Shall I modify ${file} automatically?
-Description-fr: Voulez-vous mettre à jour ${file} ?
- Pour que Sourceforge fonctionne complètement, des modifications
- doivent être apportées au fichier ${file}.
- .
- Je peux soit les faire automatiquement (en sauvegardant la version
- actuelle dans ${file}.sourceforge-old, soit écrire les modifications
- proposées dans ${file}.sourceforge-new, et vous laisser propager
- ces modifications vers ${file} à votre guise.
- .
- Dois-je modifier ${file} automatiquement ?
-
-Template: sourceforge/shared/replace_file_remove
-Type: boolean
-Default: false
-Description: Do you want ${file} to be updated?
- In order for Sourceforge to be fully deinstalled, some changes must
- be made to the ${file} file.
- .
- I can either do them for you (and backup the current version in
- ${file}.sourceforge-old), or write the changes to another file
- (${file}.sourceforge-new) and let you propagate the changes to
- ${file} yourself.
- .
- Shall I modify the ${file} automatically?
-Description-fr: Voulez-vous mettre à jour ${file} ?
- Pour désinstaller complètement Sourceforge, des modifications
- doivent être apportées au fichier ${file}.
- .
- Je peux soit les faire automatiquement (en sauvegardant la version
- actuelle dans ${file}.sourceforge-old, soit écrire les modifications
- proposées dans ${file}.sourceforge-new, et vous laisser propager
- ces modifications vers ${file} à votre guise.
- .
- Dois-je modifier ${file} automatiquement ?
-
-Template: sourceforge/shared/file_changed
-Type: note
-Description: Please check ${file}
- You have chosen not to let the Sourceforge package update the
- ${file} file.  Very well, I have not changed it.  Instead,
- I have written the suggested changes into ${file}.sourceforge-new.
- Please check this file and apply the appropriate changes
- to ${file}.
-Description-fr: Veuillez vérifier ${file}
- Vous avez choisi de ne pas laisser le paquet Sourceforge modifier
- le fichier ${file}.  Conformément à ce choix, les modifications ont
- été sauvegardées dans ${file}.sourceforge-new.  Veuillez vérifier
- ce fichier et appliquer les changements adéquats à ${file},
- le cas échéant.

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-common.templates.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1 @@
+#DSFHELPER:replace-files#

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-cvs.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-cvs.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-cvs.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,4 +1,4 @@
-Template: sourceforge/cvs_host
+Template: sourceforge/shared/cvs_host
 Type: string
 Description: Your CVS server
  The hostname of the server that will host your Sourceforge CVS

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.config.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.config.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.config.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,93 @@
+#!/bin/sh -e
+
+# Source debconf library.
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:get-pw-from-debconf#
+#DSFHELPER:create-random-pw#
+
+get_pw sourceforge/shared/db_password low
+db_fget sourceforge/shared/db_password seen || true
+if [ "$RET" = "false" ]; then
+    db_set sourceforge/shared/db_password $(gen_random_pw)
+    db_get sourceforge/shared/db_password || true
+    echo "Since you asked not to see all the debconf questions, I generated a random"
+    echo "password for the database.  Use it if you want to have a peek at the"
+    echo "database by hand.  It is '${RET}'.\n" ;
+    db_fset sourceforge/shared/db_password seen true
+fi
+db_input low sourceforge/shared/admin_login || true
+get_pw sourceforge/shared/admin_password critical
+
+db_fget sourceforge/shared/domain_name seen || true
+[ "$RET" = "false" ] && db_set sourceforge/shared/domain_name $(hostname -f)
+db_input medium sourceforge/shared/domain_name || true
+db_go || true
+
+db_fget sourceforge/shared/ip_address seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/ip_address $(hostname -i | cut -f1 -d" ")
+fi
+
+db_fget sourceforge/shared/server_admin seen || true
+if [ "$RET" = "false" ] ; then
+  db_get sourceforge/shared/domain_name || true
+  db_set sourceforge/shared/server_admin "webmaster@$RET"
+fi
+
+db_input medium sourceforge/shared/ip_address || true
+db_input medium sourceforge/shared/server_admin || true
+db_get sourceforge/shared/domain_name
+db_go || true
+
+db_fget sourceforge/shared/shell_host seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/shell_host shell.$RET
+fi
+
+db_fget sourceforge/shared/users_host seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/users_host users.$RET
+fi
+
+db_fget sourceforge/shared/cvs_host seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/cvs_host cvs.$RET
+fi
+
+db_fget sourceforge/shared/lists_host seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/lists_host lists.$RET
+fi
+
+db_fget sourceforge/shared/download_host seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/download_host download.$RET
+fi
+
+db_input low sourceforge/shared/shell_host || true
+db_input low sourceforge/shared/users_host || true
+db_go || true
+#db_fget sourceforge/shared/ldap_web_add_password seen || true
+#if [ "$RET" = "false" ]; then
+#    if [ -f /etc/ldap.secret ] ; then
+#	pwd=$(cat /etc/ldap.secret)
+#	db_set sourceforge/shared/ldap_web_add_password $pwd
+#    else
+#	echo "The package libpam-ldap is not correctly configured."
+#	echo "The sourceforge package configuration cannot proceed."
+#	echo "Please use \"dpkg-reconfigure libpam-ldap\" to fix the problem."
+#	exit 1
+#    fi
+#fi
+
+db_input low sourceforge/shared/newsadmin_groupid || true
+db_input low sourceforge/shared/skill_list || true
+
+db_go || true

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,56 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-
-        # Patch DB configuration files
-	/usr/lib/sourceforge/bin/install-db.sh configure-files
-	propose_update_install /etc/postgresql/pg_hba.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Setup our DB
-	/usr/lib/sourceforge/bin/install-db.sh configure
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,62 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+#DSFHELPER:handle-mainconffile#
+case "$1" in
+    configure)
+
+	vars="domain_name shell_host users_host cvs_host lists_host download_host db_password admin_login ip_address server_admin admin_password newsadmin_groupid statsadmin_groupid skill_list"
+        update_mainconffile $vars
+	/usr/sbin/sourceforge-config
+
+        # Patch DB configuration files
+	/usr/lib/sourceforge/bin/install-db.sh configure-files
+	propose_update_install /etc/postgresql/pg_hba.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Setup our DB
+	/usr/lib/sourceforge/bin/install-db.sh configure
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,44 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-        # Unpatch DB configuration files
-	/usr/lib/sourceforge/bin/install-db.sh purge-files
-	propose_update_remove /etc/postgresql/pg_hba.conf
-
-        # DB config removal
-	/usr/lib/sourceforge/bin/install-db.sh purge
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,45 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+        # Unpatch DB configuration files
+	/usr/lib/sourceforge/bin/install-db.sh purge-files
+	propose_update_remove /etc/postgresql/pg_hba.conf
+
+        # DB config removal
+	/usr/lib/sourceforge/bin/install-db.sh purge
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-db-postgresql.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,4 +1,50 @@
-Template: sourceforge/db_password
+Template: sourceforge/shared/domain_name
+Type: string
+Description: Your SF domain or subdomain name
+ The domain that will host your Sourceforge installation.  Some services
+ will be given their own subdomain in that domain (cvs, lists, etc.).
+Description-fr: Votre nom de domaine
+ Le nom du domaine qui héberge votre Sourceforge.  Certains services auront
+ leur propre sous-domaine à l'intérieur de ce domaine (cvs, lists, etc.).
+
+Template: sourceforge/shared/shell_host
+Type: string
+Description: Your shell server
+ The hostname of the server that will host your Sourceforge shell accounts
+
+Template: sourceforge/shared/users_host
+Type: string
+Description: Your user server
+ The hostname of the server that will host your Sourceforge user accounts and mail
+
+Template: sourceforge/shared/cvs_host
+Type: string
+Description: Your CVS server
+ The hostname of the server that will host your Sourceforge CVS
+ repositories.  It should not be the same as your main SF host.
+Description-fr: Votre serveur CVS
+ Le nom du serveur CVS de votre Sourceforge.
+ Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
+
+Template: sourceforge/shared/lists_host
+Type: string
+Description: Your mailing-lists server
+ The hostname of the server that will host your Sourceforge mailing-lists. 
+ It should not be the same as your main SF host.
+Description-fr: Votre serveur de listes de diffusion
+ Le nom du serveur qui hébergera vos listes de diffusion de Sourceforge.
+ Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
+
+Template: sourceforge/shared/download_host
+Type: string
+Description: Your download server
+ The hostname of the server that will host your Sourceforge packages. 
+ It should not be the same as your main SF host.
+Description-fr: Votre serveur de telechargement
+ Le nom du serveur qui hébergera vos paquetages Sourceforge.
+ Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
+
+Template: sourceforge/shared/db_password
 Type: password
 Description: Password used for the database
  The connecton to the DB system requires a password.  Please choose a
@@ -7,14 +53,14 @@
  La connexion à la base de données doit être authentifiée par un mot de
  passe.  Veuillez le choisir ici.
 
-Template: sourceforge/db_password_confirm
+Template: sourceforge/shared/db_password_confirm
 Type: password
 Description: Password used for the database - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe pour la base de données - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/admin_login
+Template: sourceforge/shared/admin_login
 Type: string
 Default: admin
 Default-fr: admin
@@ -25,7 +71,26 @@
  Ce compte Sourceforge a tous les privilèges sur le système Sourceforge.
  Il sert entre autres à approuver la création de projets.
 
-Template: sourceforge/admin_password
+Template: sourceforge/shared/ip_address
+Type: string
+Description: Your IP address
+ The IP address of the server that will host your Sourceforge installation.
+ This is needed for the Apache virtualhosting configuration.
+Description-fr: Votre adresse IP
+ L'adresse IP du serveur qui hébergera votre installation de Sourceforge.
+ Cette information est requise pour la configuration des hôtes virtuels
+ d'Apache.
+
+Template: sourceforge/shared/server_admin
+Type: string
+Description: The SF admin email address.
+ The email address of the Sourceforge administrator of your site.  Needed
+ in case a problem occurs.
+Description-fr: L'adresse e-mail de l'administrateur SF
+ L'adresse e-mail de l'administrateur de votre Sourceforge, requise au cas
+ où un problème survendrait.
+
+Template: sourceforge/shared/admin_password
 Type: password
 Description: The Sourceforge administrator password
  This Sourceforge account will have all privileges on the Sourceforge
@@ -35,14 +100,14 @@
  Le compte de l'administrateur a besoin d'un mot de passe.  Veuillez le
  saisir ici.
 
-Template: sourceforge/admin_password_confirm
+Template: sourceforge/shared/admin_password_confirm
 Type: password
 Description: The Sourceforge administrator password - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe administrateur - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/newsadmin_groupid
+Template: sourceforge/shared/newsadmin_groupid
 Type: string
 Default: 2
 Default-fr: 2
@@ -56,14 +121,14 @@
  de ce groupe NE DOIT PAS être 1.  Cette information n'est requise que si vous
  mettez à jour une installation précédente et voulez garder vos données.
 
-Template: sourceforge/statsadmin_groupid
+Template: sourceforge/shared/statsadmin_groupid
 Type: string
 Default: 3
 Default-fr: 3
 Description: The stats admin group id
 Description-fr: Le numéro du groupe d'administration des statistiques
 
-Template: sourceforge/skill_list
+Template: sourceforge/shared/skill_list
 Type: string
 Default: Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL
 Default-fr: Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,56 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-
-	# Patch Bind configuration files
-	/usr/lib/sourceforge/bin/install-dns.sh configure-files
-	propose_update_install /etc/bind/named.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-	# Create the DNS zone
-	/usr/lib/sourceforge/bin/install-dns.sh configure
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,56 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    configure)
+	# Patch Bind configuration files
+	/usr/lib/sourceforge/bin/install-dns.sh configure-files
+	propose_update_install /etc/bind/named.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+	# Create the DNS zone
+	/usr/lib/sourceforge/bin/install-dns.sh configure
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,48 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-	# Unpatch Bind configuration files
-	/usr/lib/sourceforge/bin/install-dns.sh purge-files
-	propose_update_remove /etc/bind/named.conf
-	
-	# Clean debconf after ourselves
-	db_stop
-
-        # DNS config removal
-	/usr/lib/sourceforge/bin/install-dns.sh purge
-
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,50 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+	
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+	# Unpatch Bind configuration files
+	/usr/lib/sourceforge/bin/install-dns.sh purge-files
+	propose_update_remove /etc/bind/named.conf
+	
+	# Clean debconf after ourselves
+	db_stop
+
+        # DNS config removal
+	/usr/lib/sourceforge/bin/install-dns.sh purge
+
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-dns-bind9.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,4 +1,4 @@
-Template: sourceforge/domain_name
+Template: sourceforge/shared/domain_name
 Type: string
 Description: Your SF domain or subdomain name
  The domain that will host your Sourceforge installation.  Some services
@@ -7,17 +7,17 @@
  Le nom du domaine qui héberge votre Sourceforge.  Certains services auront
  leur propre sous-domaine à l'intérieur de ce domaine (cvs, lists, etc.).
 
-Template: sourceforge/shell_host
+Template: sourceforge/shared/shell_host
 Type: string
 Description: Your shell server
  The hostname of the server that will host your Sourceforge shell accounts
 
-Template: sourceforge/users_host
+Template: sourceforge/shared/users_host
 Type: string
 Description: Your user server
  The hostname of the server that will host your Sourceforge user accounts and mail
 
-Template: sourceforge/cvs_host
+Template: sourceforge/shared/cvs_host
 Type: string
 Description: Your CVS server
  The hostname of the server that will host your Sourceforge CVS
@@ -26,7 +26,7 @@
  Le nom du serveur CVS de votre Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/lists_host
+Template: sourceforge/shared/lists_host
 Type: string
 Description: Your mailing-lists server
  The hostname of the server that will host your Sourceforge mailing-lists. 
@@ -35,7 +35,7 @@
  Le nom du serveur qui hébergera vos listes de diffusion de Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/download_host
+Template: sourceforge/shared/download_host
 Type: string
 Description: Your download server
  The hostname of the server that will host your Sourceforge packages. 
@@ -44,7 +44,7 @@
  Le nom du serveur qui hébergera vos paquetages Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/ip_address
+Template: sourceforge/shared/ip_address
 Type: string
 Description: Your IP address
  The IP address of the server that will host your Sourceforge installation.
@@ -54,7 +54,7 @@
  Cette information est requise pour la configuration des hôtes virtuels
  d'Apache.
 
-Template: sourceforge/server_admin
+Template: sourceforge/shared/server_admin
 Type: string
 Description: The SF admin email address.
  The email address of the Sourceforge administrator of your site.  Needed
@@ -63,7 +63,7 @@
  L'adresse e-mail de l'administrateur de votre Sourceforge, requise au cas
  où un problème survendrait.
 
-Template: sourceforge/db_password
+Template: sourceforge/shared/db_password
 Type: password
 Description: Password used for the database
  The connecton to the DB system requires a password.  Please choose a
@@ -72,14 +72,14 @@
  La connexion à la base de données doit être authentifiée par un mot de
  passe.  Veuillez le choisir ici.
 
-Template: sourceforge/db_password_confirm
+Template: sourceforge/shared/db_password_confirm
 Type: password
 Description: Password used for the database - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe pour la base de données - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/system_name
+Template: sourceforge/shared/system_name
 Type: string
 Default: Sourceforge
 Default-fr: Sourceforge
@@ -88,7 +88,7 @@
 Description-fr: Nom de votre système Sourceforge
  Ce nom est utilisé à divers endroits au travers du système.
 
-Template: sourceforge/admin_login
+Template: sourceforge/shared/admin_login
 Type: string
 Default: admin
 Default-fr: admin
@@ -99,7 +99,7 @@
  Ce compte Sourceforge a tous les privilèges sur le système Sourceforge.
  Il sert entre autres à approuver la création de projets.
 
-Template: sourceforge/admin_password
+Template: sourceforge/shared/admin_password
 Type: password
 Description: The Sourceforge administrator password
  This Sourceforge account will have all privileges on the Sourceforge
@@ -109,14 +109,14 @@
  Le compte de l'administrateur a besoin d'un mot de passe.  Veuillez le
  saisir ici.
 
-Template: sourceforge/admin_password_confirm
+Template: sourceforge/shared/admin_password_confirm
 Type: password
 Description: The Sourceforge administrator password - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe administrateur - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/newsadmin_groupid
+Template: sourceforge/shared/newsadmin_groupid
 Type: string
 Default: 2
 Default-fr: 2
@@ -130,14 +130,14 @@
  de ce groupe NE DOIT PAS être 1.  Cette information n'est requise que si vous
  mettez à jour une installation précédente et voulez garder vos données.
 
-Template: sourceforge/statsadmin_groupid
+Template: sourceforge/shared/statsadmin_groupid
 Type: string
 Default: 3
 Default-fr: 3
 Description: The stats admin group id
 Description-fr: Le numéro du groupe d'administration des statistiques
 
-Template: sourceforge/skill_list
+Template: sourceforge/shared/skill_list
 Type: string
 Default: Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL
 Default-fr: Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL
@@ -152,7 +152,7 @@
  Veuillez entrer les noms de ces domaines de compétence séparés par des
  points-virgules `;'.
 
-Template: sourceforge/ldap_base_dn
+Template: sourceforge/shared/ldap_base_dn
 Type: string
 Description: The LDAP base DN
  The DN is used to refer to the LDAP directory unambiguously.  You could use,
@@ -161,14 +161,14 @@
  Le nom DN est utilisé pour identifier l'annuaire LDAP de manière unique.
  Par exemple, vous pourriez utiliser le DN "dc=sourceforge,dc=exemple,dc=com".
 
-Template: sourceforge/ldap_host
+Template: sourceforge/shared/ldap_host
 Type: string
 Description: The LDAP host
  The hostname of the LDAP server.
 Description-fr: Le serveur LDAP
  Le nom d'hôte de votre serveur LDAP.
 
-Template: sourceforge/noreply_to_bitbucket
+Template: sourceforge/shared/noreply_to_bitbucket
 Type: boolean
 Default: true
 Description: Do you want mail to ${noreply} to be deleted?
@@ -188,7 +188,7 @@
  .
  Répondre "oui" ici mettra en place cette redirection.
 
-Template: sourceforge/ldap_web_add_password
+Template: sourceforge/shared/ldap_web_add_password
 Type: password
 Description: LDAP password used to add users from the web
  In order to add users into the LDAP directory from the web, you need to
@@ -197,14 +197,14 @@
  Vous avez besoin d'un mot de passe pour ajouter des utilisateurs à
  l'annuaire LDAP depuis le web.  Veuillez le saisir ici.
 
-Template: sourceforge/ldap_web_add_password_confirm
+Template: sourceforge/shared/ldap_web_add_password_confirm
 Type: password
 Description: LDAP password - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe LDAP - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/mod_ssl_cert
+Template: sourceforge/shared/mod_ssl_cert
 Type: note
 Description: Generate an SSL certificate
  You need a valid SSL/TLS certificate to run Sourceforge.
@@ -223,7 +223,7 @@
  NB : vous ne pourrez pas démarrer Apache si vous n'avez pas de
  certificat.
 
-Template: sourceforge/pam_ldap_config
+Template: sourceforge/shared/pam_ldap_config
 Type: note
 Description: Sourceforge requires appropriate PAM-LDAP configuration
  Sourceforge requires the libpam-ldap package to be configured
@@ -247,7 +247,7 @@
  passe pour le compte administrateur de libpam-ldap et pour le mot de
  passe LDAP de Sourceforge.
 
-Template: sourceforge/simple_dns
+Template: sourceforge/shared/simple_dns
 Type: boolean
 Default: false
 Description: Do you want a simple DNS setup?
@@ -261,7 +261,7 @@
  have all the project web dirs on the same server and a single
  server for CVS.
 
-Template: sourceforge/replace_file_install
+Template: sourceforge/shared/replace_file_install
 Type: boolean
 Default: false
 Description: Do you want ${file} to be updated?
@@ -285,7 +285,7 @@
  .
  Dois-je modifier ${file} automatiquement ?
 
-Template: sourceforge/replace_file_remove
+Template: sourceforge/shared/replace_file_remove
 Type: boolean
 Default: false
 Description: Do you want ${file} to be updated?
@@ -309,7 +309,7 @@
  .
  Dois-je modifier ${file} automatiquement ?
 
-Template: sourceforge/file_changed
+Template: sourceforge/shared/file_changed
 Type: note
 Description: Please check ${file}
  You have chosen not to let the Sourceforge package update the

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,60 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-
-        # Patch Proftpd configuration files
-	/usr/lib/sourceforge/bin/install-ftp.sh configure-files
-	propose_update_install /etc/proftpd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Setup our FTP
-	/usr/lib/sourceforge/bin/install-ftp.sh configure 
-
-        # Setup our FRS
-	chown root:root /var/lib/sourceforge/download
-	
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,60 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    configure)
+        # Patch Proftpd configuration files
+	/usr/lib/sourceforge/bin/install-ftp.sh configure-files
+	propose_update_install /etc/proftpd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Setup our FTP
+	/usr/lib/sourceforge/bin/install-ftp.sh configure 
+
+        # Setup our FRS
+	chown root:root /var/lib/sourceforge/download
+	
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,48 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-	# Unpatch Proftpd configuration files
-	/usr/lib/sourceforge/bin/install-ftp.sh purge-files
-	propose_update_remove /etc/proftpd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # FTP config removal
-	/usr/lib/sourceforge/bin/install-ftp.sh purge
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ftp-proftpd.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,48 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+	# Unpatch Proftpd configuration files
+	/usr/lib/sourceforge/bin/install-ftp.sh purge-files
+	propose_update_remove /etc/proftpd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # FTP config removal
+	/usr/lib/sourceforge/bin/install-ftp.sh purge
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.config.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.config.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.config.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,24 @@
+#!/bin/sh -e
+
+# Source debconf library.
+. /usr/share/debconf/confmodule
+
+db_fget sourceforge/shared/domain_name seen || true
+[ "$RET" = "false" ] && db_set sourceforge/shared/domain_name $(hostname -f)
+db_input medium sourceforge/shared/domain_name || true
+db_go || true
+
+db_fget sourceforge/shared/ldap_host seen || true
+if [ "$RET" = "false" ] ; then
+    db_get sourceforge/shared/domain_name
+    db_set sourceforge/shared/ldap_host $RET
+fi
+
+db_fget sourceforge/shared/ldap_base_dn seen || true
+if [ "$RET" = "false" ] ; then
+    db_set sourceforge/shared/ldap_base_dn $(/usr/bin/ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts | grep "namingContexts:" | cut -d" " -f2)
+fi
+
+#DSFHELPER:get-pw-from-debconf#
+#DSFHELPER:ldap-variables#
+db_go || true

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,59 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-
-        # Patch Slapd configuration files
-	/usr/lib/sourceforge/bin/install-ldap.sh configure-files
-	propose_update_install /etc/libnss-ldap.conf
-	propose_update_install /etc/nsswitch.conf
-	propose_update_install /etc/ldap/slapd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Setup our LDAP
-	/usr/lib/sourceforge/bin/install-ldap.sh configure
-	
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,64 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+#DSFHELPER:handle-mainconffile#
+case "$1" in
+    configure)
+	vars="ldap_host ldap_base_dn ldap_web_add_password"
+        update_mainconffile $vars
+	/usr/sbin/sourceforge-config
+
+        # Patch Slapd configuration files
+	/usr/lib/sourceforge/bin/install-ldap.sh configure-files
+	propose_update_install /etc/libnss-ldap.conf
+	propose_update_install /etc/nsswitch.conf
+	propose_update_install /etc/ldap/slapd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Setup our LDAP
+	/usr/lib/sourceforge/bin/install-ldap.sh configure
+	
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,50 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-        # Unpatch Slapd configuration files
-	/usr/lib/sourceforge/bin/install-ldap.sh purge-files
-	propose_update_remove /etc/libnss-ldap.conf
-	propose_update_remove /etc/nsswitch.conf
-	propose_update_remove /etc/ldap/slapd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # LDAP config removal
-	/usr/lib/sourceforge/bin/install-ldap.sh purge
-
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,51 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+        # Unpatch Slapd configuration files
+	/usr/lib/sourceforge/bin/install-ldap.sh purge-files
+	propose_update_remove /etc/libnss-ldap.conf
+	propose_update_remove /etc/nsswitch.conf
+	propose_update_remove /etc/ldap/slapd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # LDAP config removal
+	/usr/lib/sourceforge/bin/install-ldap.sh purge
+
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.templates.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.templates.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-ldap-openldap.templates.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,10 @@
+Template: sourceforge/shared/domain_name
+Type: string
+Description: Your SF domain or subdomain name
+ The domain that will host your Sourceforge installation.  Some services
+ will be given their own subdomain in that domain (cvs, lists, etc.).
+Description-fr: Votre nom de domaine
+ Le nom du domaine qui héberge votre Sourceforge.  Certains services auront
+ leur propre sous-domaine à l'intérieur de ce domaine (cvs, lists, etc.).
+
+#DSFHELPER:ldap-variables#

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,55 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	
-        # Patch Exim configuration files
-	/usr/lib/sourceforge/bin/install-exim.sh configure-files
-	propose_update_install /etc/aliases
-	propose_update_install /etc/exim/exim.conf
-
-	# Clean debconf after ourselves
-	db_stop
-	
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,55 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    configure)
+        # Patch Exim configuration files
+	/usr/lib/sourceforge/bin/install-exim.sh configure-files
+	propose_update_install /etc/aliases
+	propose_update_install /etc/exim/exim.conf
+
+	# Clean debconf after ourselves
+	db_stop
+	
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,48 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-	# Unpatch Exim configuration files
-	/usr/lib/sourceforge/bin/install-exim.sh purge-files
-	propose_update_remove /etc/aliases
-	propose_update_remove /etc/exim/exim.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Exim config removal
-	/usr/lib/sourceforge/bin/install-exim.sh purge
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,49 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+	# Unpatch Exim configuration files
+	/usr/lib/sourceforge/bin/install-exim.sh purge-files
+	propose_update_remove /etc/aliases
+	propose_update_remove /etc/exim/exim.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Exim config removal
+	/usr/lib/sourceforge/bin/install-exim.sh purge
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-mta-exim.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,4 +1,4 @@
-Template: sourceforge/lists_host
+Template: sourceforge/shared/lists_host
 Type: string
 Description: Your mailing-lists server
  The hostname of the server that will host your Sourceforge mailing-lists. 
@@ -7,7 +7,7 @@
  Le nom du serveur qui hébergera vos listes de diffusion de Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/ldap_base_dn
+Template: sourceforge/shared/ldap_base_dn
 Type: string
 Description: The LDAP base DN
  The DN is used to refer to the LDAP directory unambiguously.  You could use,
@@ -16,14 +16,14 @@
  Le nom DN est utilisé pour identifier l'annuaire LDAP de manière unique.
  Par exemple, vous pourriez utiliser le DN "dc=sourceforge,dc=exemple,dc=com".
 
-Template: sourceforge/ldap_host
+Template: sourceforge/shared/ldap_host
 Type: string
 Description: The LDAP host
  The hostname of the LDAP server.
 Description-fr: Le serveur LDAP
  Le nom d'hôte de votre serveur LDAP.
 
-Template: sourceforge/noreply_to_bitbucket
+Template: sourceforge/shared/noreply_to_bitbucket
 Type: boolean
 Default: true
 Description: Do you want mail to ${noreply} to be deleted?

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,59 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-
-
-        # Patch Slapd configuration files
-	/usr/lib/sourceforge/bin/install-ldap.sh configure-files
-	propose_update_install /etc/libnss-ldap.conf
-	propose_update_install /etc/nsswitch.conf
-	propose_update_install /etc/ldap/slapd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Setup our LDAP
-	/usr/lib/sourceforge/bin/install-ldap.sh configure
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,58 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    configure)
+        # Patch Slapd configuration files
+	/usr/lib/sourceforge/bin/install-ldap.sh configure-files
+	propose_update_install /etc/libnss-ldap.conf
+	propose_update_install /etc/nsswitch.conf
+	propose_update_install /etc/ldap/slapd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Setup our LDAP
+	/usr/lib/sourceforge/bin/install-ldap.sh configure
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,49 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-        # Unpatch Slapd configuration files
-	/usr/lib/sourceforge/bin/install-ldap.sh purge-files
-	propose_update_remove /etc/libnss-ldap.conf
-	propose_update_remove /etc/nsswitch.conf
-	propose_update_remove /etc/ldap/slapd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # LDAP config removal
-	/usr/lib/sourceforge/bin/install-ldap.sh purge
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,50 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+        # Unpatch Slapd configuration files
+	/usr/lib/sourceforge/bin/install-ldap.sh purge-files
+	propose_update_remove /etc/libnss-ldap.conf
+	propose_update_remove /etc/nsswitch.conf
+	propose_update_remove /etc/ldap/slapd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # LDAP config removal
+	/usr/lib/sourceforge/bin/install-ldap.sh purge
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-shell-ldap.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,4 +1,4 @@
-Template: sourceforge/ldap_base_dn
+Template: sourceforge/shared/ldap_base_dn
 Type: string
 Description: The LDAP base DN
  The DN is used to refer to the LDAP directory unambiguously.  You could use,
@@ -7,14 +7,14 @@
  Le nom DN est utilisé pour identifier l'annuaire LDAP de manière unique.
  Par exemple, vous pourriez utiliser le DN "dc=sourceforge,dc=exemple,dc=com".
 
-Template: sourceforge/ldap_host
+Template: sourceforge/shared/ldap_host
 Type: string
 Description: The LDAP host
  The hostname of the LDAP server.
 Description-fr: Le serveur LDAP
  Le nom d'hôte de votre serveur LDAP.
 
-Template: sourceforge/ldap_web_add_password
+Template: sourceforge/shared/ldap_web_add_password
 Type: password
 Description: LDAP password used to add users from the web
  In order to add users into the LDAP directory from the web, you need to
@@ -23,14 +23,14 @@
  Vous avez besoin d'un mot de passe pour ajouter des utilisateurs à
  l'annuaire LDAP depuis le web.  Veuillez le saisir ici.
 
-Template: sourceforge/ldap_web_add_password_confirm
+Template: sourceforge/shared/ldap_web_add_password_confirm
 Type: password
 Description: LDAP password - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe LDAP - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/pam_ldap_config
+Template: sourceforge/shared/pam_ldap_config
 Type: note
 Description: Sourceforge requires appropriate PAM-LDAP configuration
  Sourceforge requires the libpam-ldap package to be configured

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,60 +0,0 @@
-#! /bin/sh
-# postinst script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-# set -x				# Be verbose, be very verbose.
-
-# summary of how this script can be called:
-#        * <postinst> `configure' <most-recently-configured-version>
-#        * <old-postinst> `abort-upgrade' <new version>
-#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
-#          <new-version>
-#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
-#          <failed-install-package> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-#
-# quoting from the policy:
-#     Any necessary prompting should almost always be confined to the
-#     post-installation script, and should be protected with a conditional
-#     so that unnecessary prompting doesn't happen if a package's
-#     installation fails and the `postinst' is called with `abort-upgrade',
-#     `abort-remove' or `abort-deconfigure'.
-
-case "$1" in
-    configure)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-    	
-        # Patch Apache configuration files
-	/usr/lib/sourceforge/bin/install-apache.sh configure-files
-	[ -e /etc/apache/httpd.conf ] && propose_update_install /etc/apache/httpd.conf
-	[ -e /etc/apache-ssl/httpd.conf ] && propose_update_install /etc/apache-ssl/httpd.conf
-	propose_update_install /etc/php4/apache/php.ini
-	propose_update_install /etc/php4/cgi/php.ini
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Setup our Apache
-	/usr/lib/sourceforge/bin/install-apache.sh configure
-	
-    ;;
-
-    abort-upgrade|abort-remove|abort-deconfigure)
-    ;;
-
-    *)
-        echo "postinst called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.postinst.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,60 @@
+#! /bin/sh
+# postinst script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+# set -x				# Be verbose, be very verbose.
+
+# summary of how this script can be called:
+#        * <postinst> `configure' <most-recently-configured-version>
+#        * <old-postinst> `abort-upgrade' <new version>
+#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+#          <new-version>
+#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+#          <failed-install-package> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+#
+# quoting from the policy:
+#     Any necessary prompting should almost always be confined to the
+#     post-installation script, and should be protected with a conditional
+#     so that unnecessary prompting doesn't happen if a package's
+#     installation fails and the `postinst' is called with `abort-upgrade',
+#     `abort-remove' or `abort-deconfigure'.
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    configure)
+        # Patch Apache configuration files
+	/usr/lib/sourceforge/bin/install-apache.sh configure-files
+	[ -e /etc/apache/httpd.conf ] && propose_update_install /etc/apache/httpd.conf
+	[ -e /etc/apache-ssl/httpd.conf ] && propose_update_install /etc/apache-ssl/httpd.conf
+	propose_update_install /etc/php4/apache/php.ini
+	propose_update_install /etc/php4/cgi/php.ini
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Setup our Apache
+	/usr/lib/sourceforge/bin/install-apache.sh configure
+	
+    ;;
+
+    abort-upgrade|abort-remove|abort-deconfigure)
+    ;;
+
+    *)
+        echo "postinst called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Deleted: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,49 +0,0 @@
-#! /bin/sh
-# prerm script for sourceforge
-#
-# see: dh_installdeb(1)
-
-set -e
-
-# summary of how this script can be called:
-#        * <prerm> `remove'
-#        * <old-prerm> `upgrade' <new-version>
-#        * <new-prerm> `failed-upgrade' <old-version>
-#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
-#        * <deconfigured's-prerm> `deconfigure' `in-favour'
-#          <package-being-installed> <version> `removing'
-#          <conflicting-package> <version>
-# for details, see /usr/share/doc/packaging-manual/
-
-
-case "$1" in
-    remove)
-	. /usr/share/debconf/confmodule
-	. /usr/lib/sourceforge/lib/common-utils.sh
-	db_title "Unconfiguring Sourceforge"
-
-        # Unpatch Apache configuration files
-	/usr/lib/sourceforge/bin/install-apache.sh purge-files
-	propose_update_remove /etc/apache/httpd.conf
-
-	# Clean debconf after ourselves
-	db_stop
-
-        # Apache config removal
-	/usr/lib/sourceforge/bin/install-apache.sh purge
-
-	;;
-    upgrade|deconfigure|failed-upgrade)
-        ;;
-    *)
-        echo "prerm called with unknown argument \`$1'" >&2
-        exit 0
-    ;;
-esac
-
-# dh_installdeb will replace this with shell code automatically
-# generated by other debhelper scripts.
-
-#DEBHELPER#
-
-exit 0

Added: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm.dsfh-in
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm.dsfh-in	                        (rev 0)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge-web-apache.prerm.dsfh-in	2010-02-25 14:43:59 UTC (rev 770)
@@ -0,0 +1,49 @@
+#! /bin/sh
+# prerm script for sourceforge
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# summary of how this script can be called:
+#        * <prerm> `remove'
+#        * <old-prerm> `upgrade' <new-version>
+#        * <new-prerm> `failed-upgrade' <old-version>
+#        * <conflictor's-prerm> `remove' `in-favour' <package> <new-version>
+#        * <deconfigured's-prerm> `deconfigure' `in-favour'
+#          <package-being-installed> <version> `removing'
+#          <conflicting-package> <version>
+# for details, see /usr/share/doc/packaging-manual/
+
+. /usr/share/debconf/confmodule
+
+#DSFHELPER:replace-files#
+case "$1" in
+    remove)
+	db_title "Unconfiguring Sourceforge"
+
+        # Unpatch Apache configuration files
+	/usr/lib/sourceforge/bin/install-apache.sh purge-files
+	propose_update_remove /etc/apache/httpd.conf
+
+	# Clean debconf after ourselves
+	db_stop
+
+        # Apache config removal
+	/usr/lib/sourceforge/bin/install-apache.sh purge
+
+	;;
+    upgrade|deconfigure|failed-upgrade)
+        ;;
+    *)
+        echo "prerm called with unknown argument \`$1'" >&2
+        exit 0
+    ;;
+esac
+
+# dh_installdeb will replace this with shell code automatically
+# generated by other debhelper scripts.
+
+#DEBHELPER#
+
+exit 0

Modified: trunk/gforge_base/evolvisforge/gforge/debian/sourceforge.templates
===================================================================
--- trunk/gforge_base/evolvisforge/gforge/debian/sourceforge.templates	2010-02-25 14:43:55 UTC (rev 769)
+++ trunk/gforge_base/evolvisforge/gforge/debian/sourceforge.templates	2010-02-25 14:43:59 UTC (rev 770)
@@ -1,4 +1,4 @@
-Template: sourceforge/domain_name
+Template: sourceforge/shared/domain_name
 Type: string
 Description: Your SF domain or subdomain name
  The domain that will host your Sourceforge installation.  Some services
@@ -7,17 +7,17 @@
  Le nom du domaine qui héberge votre Sourceforge.  Certains services auront
  leur propre sous-domaine à l'intérieur de ce domaine (cvs, lists, etc.).
 
-Template: sourceforge/shell_host
+Template: sourceforge/shared/shell_host
 Type: string
 Description: Your shell server
  The hostname of the server that will host your Sourceforge shell accounts
 
-Template: sourceforge/users_host
+Template: sourceforge/shared/users_host
 Type: string
 Description: Your user server
  The hostname of the server that will host your Sourceforge user accounts and mail
 
-Template: sourceforge/cvs_host
+Template: sourceforge/shared/cvs_host
 Type: string
 Description: Your CVS server
  The hostname of the server that will host your Sourceforge CVS
@@ -26,7 +26,7 @@
  Le nom du serveur CVS de votre Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/lists_host
+Template: sourceforge/shared/lists_host
 Type: string
 Description: Your mailing-lists server
  The hostname of the server that will host your Sourceforge mailing-lists. 
@@ -35,7 +35,7 @@
  Le nom du serveur qui hébergera vos listes de diffusion de Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/download_host
+Template: sourceforge/shared/download_host
 Type: string
 Description: Your download server
  The hostname of the server that will host your Sourceforge packages. 
@@ -44,7 +44,7 @@
  Le nom du serveur qui hébergera vos paquetages Sourceforge.
  Ce nom ne devrait pas être identique au nom de votre serveur SF principal.
 
-Template: sourceforge/ip_address
+Template: sourceforge/shared/ip_address
 Type: string
 Description: Your IP address
  The IP address of the server that will host your Sourceforge installation.
@@ -54,7 +54,7 @@
  Cette information est requise pour la configuration des hôtes virtuels
  d'Apache.
 
-Template: sourceforge/server_admin
+Template: sourceforge/shared/server_admin
 Type: string
 Description: The SF admin email address.
  The email address of the Sourceforge administrator of your site.  Needed
@@ -63,7 +63,7 @@
  L'adresse e-mail de l'administrateur de votre Sourceforge, requise au cas
  où un problème survendrait.
 
-Template: sourceforge/db_password
+Template: sourceforge/shared/db_password
 Type: password
 Description: Password used for the database
  The connecton to the DB system requires a password.  Please choose a
@@ -72,14 +72,14 @@
  La connexion à la base de données doit être authentifiée par un mot de
  passe.  Veuillez le choisir ici.
 
-Template: sourceforge/db_password_confirm
+Template: sourceforge/shared/db_password_confirm
 Type: password
 Description: Password used for the database - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe pour la base de données - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/system_name
+Template: sourceforge/shared/system_name
 Type: string
 Default: Sourceforge
 Default-fr: Sourceforge
@@ -88,7 +88,7 @@
 Description-fr: Nom de votre système Sourceforge
  Ce nom est utilisé à divers endroits au travers du système.
 
-Template: sourceforge/admin_login
+Template: sourceforge/shared/admin_login
 Type: string
 Default: admin
 Default-fr: admin
@@ -99,7 +99,7 @@
  Ce compte Sourceforge a tous les privilèges sur le système Sourceforge.
  Il sert entre autres à approuver la création de projets.
 
-Template: sourceforge/admin_password
+Template: sourceforge/shared/admin_password
 Type: password
 Description: The Sourceforge administrator password
  This Sourceforge account will have all privileges on the Sourceforge
@@ -109,14 +109,14 @@
  Le compte de l'administrateur a besoin d'un mot de passe.  Veuillez le
  saisir ici.
 
-Template: sourceforge/admin_password_confirm
+Template: sourceforge/shared/admin_password_confirm
 Type: password
 Description: The Sourceforge administrator password - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe administrateur - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/newsadmin_groupid
+Template: sourceforge/shared/newsadmin_groupid
 Type: string
 Default: 2
 Default-fr: 2
@@ -130,14 +130,14 @@
  de ce groupe NE DOIT PAS être 1.  Cette information n'est requise que si vous
  mettez à jour une installation précédente et voulez garder vos données.
 
-Template: sourceforge/statsadmin_groupid
+Template: sourceforge/shared/statsadmin_groupid
 Type: string
 Default: 3
 Default-fr: 3
 Description: The stats admin group id
 Description-fr: Le numéro du groupe d'administration des statistiques
 
-Template: sourceforge/skill_list
+Template: sourceforge/shared/skill_list
 Type: string
 Default: Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL
 Default-fr: Ada;C;C++;HTML;LISP;Perl;PHP;Python;SQL
@@ -152,7 +152,7 @@
  Veuillez entrer les noms de ces domaines de compétence séparés par des
  points-virgules `;'.
 
-Template: sourceforge/ldap_base_dn
+Template: sourceforge/shared/ldap_base_dn
 Type: string
 Description: The LDAP base DN
  The DN is used to refer to the LDAP directory unambiguously.  You could use,
@@ -161,14 +161,14 @@
  Le nom DN est utilisé pour identifier l'annuaire LDAP de manière unique.
  Par exemple, vous pourriez utiliser le DN "dc=sourceforge,dc=exemple,dc=com".
 
-Template: sourceforge/ldap_host
+Template: sourceforge/shared/ldap_host
 Type: string
 Description: The LDAP host
  The hostname of the LDAP server.
 Description-fr: Le serveur LDAP
  Le nom d'hôte de votre serveur LDAP.
 
-Template: sourceforge/noreply_to_bitbucket
+Template: sourceforge/shared/noreply_to_bitbucket
 Type: boolean
 Default: true
 Description: Do you want mail to ${noreply} to be deleted?
@@ -188,7 +188,7 @@
  .
  Répondre "oui" ici mettra en place cette redirection.
 
-Template: sourceforge/ldap_web_add_password
+Template: sourceforge/shared/ldap_web_add_password
 Type: password
 Description: LDAP password used to add users from the web
  In order to add users into the LDAP directory from the web, you need to
@@ -197,14 +197,14 @@
  Vous avez besoin d'un mot de passe pour ajouter des utilisateurs à
  l'annuaire LDAP depuis le web.  Veuillez le saisir ici.
 
-Template: sourceforge/ldap_web_add_password_confirm
+Template: sourceforge/shared/ldap_web_add_password_confirm
 Type: password
 Description: LDAP password - again
  Please re-type the password for confirmation.
 Description-fr: Mot de passe LDAP - confirmation
  Veuillez saisir le mot de passe de nouveau, pour confirmation.
 
-Template: sourceforge/mod_ssl_cert
+Template: sourceforge/shared/mod_ssl_cert
 Type: note
 Description: Generate an SSL certificate
  You need a valid SSL/TLS certificate to run Sourceforge.
@@ -223,7 +223,7 @@
  NB : vous ne pourrez pas démarrer Apache si vous n'avez pas de
  certificat.
 
-Template: sourceforge/pam_ldap_config
+Template: sourceforge/shared/pam_ldap_config
 Type: note
 Description: Sourceforge requires appropriate PAM-LDAP configuration
  Sourceforge requires the libpam-ldap package to be configured
@@ -247,7 +247,7 @@
  passe pour le compte administrateur de libpam-ldap et pour le mot de
  passe LDAP de Sourceforge.
 
-Template: sourceforge/simple_dns
+Template: sourceforge/shared/simple_dns
 Type: boolean
 Default: false
 Description: Do you want a simple DNS setup?
@@ -261,7 +261,7 @@
  have all the project web dirs on the same server and a single
  server for CVS.
 
-Template: sourceforge/replace_file_install
+Template: sourceforge/shared/replace_file_install
 Type: boolean
 Default: false
 Description: Do you want ${file} to be updated?
@@ -285,7 +285,7 @@
  .
  Dois-je modifier ${file} automatiquement ?
 
-Template: sourceforge/replace_file_remove
+Template: sourceforge/shared/replace_file_remove
 Type: boolean
 Default: false
 Description: Do you want ${file} to be updated?
@@ -309,7 +309,7 @@
  .
  Dois-je modifier ${file} automatiquement ?
 
-Template: sourceforge/file_changed
+Template: sourceforge/shared/file_changed
 Type: note
 Description: Please check ${file}
  You have chosen not to let the Sourceforge package update the




More information about the evolvis-commits mailing list