From 2a9e7862181829760253bf273ba85e3a39fb2297 Mon Sep 17 00:00:00 2001
From: Laurent Destailleur <eldy@users.sourceforge.net>
Date: Thu, 11 Nov 2004 12:27:26 +0000
Subject: [PATCH] =?UTF-8?q?Pr=E9paration=20de=20l'automatisation=20de=20la?=
 =?UTF-8?q?=20g=E9n=E9ration=20des=20packages=20Dolibarr?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 build/README-FR                    |  28 +++++
 build/deb/apache.conf              |  55 +++++++++
 build/deb/changelog                |  23 ++++
 build/deb/conf.php                 |   8 ++
 build/deb/control                  |  16 +++
 build/deb/copyright                |  26 +++++
 build/deb/dolibarr.config          | 119 +++++++++++++++++++
 build/deb/dolibarr.docs            |   1 +
 build/deb/dolibarr.files           |   2 +
 build/deb/dolibarr.postinst        | 182 +++++++++++++++++++++++++++++
 build/deb/dolibarr.postrm          |  89 ++++++++++++++
 build/deb/dolibarr.templates       |  94 +++++++++++++++
 build/deb/rules                    |  99 ++++++++++++++++
 build/exe/dolibarr.nsi             | 178 ++++++++++++++++++++++++++++
 build/exe/dolibarr_bitmap1.bmp     | Bin 0 -> 155526 bytes
 build/exe/dolibarr_bitmap2.bmp     | Bin 0 -> 52038 bytes
 build/pad/Dolibarr developpers.cml |  27 +++++
 build/pad/Dolibarr v2.0.pml        |  83 +++++++++++++
 build/pad/pad_dolibarr.htm         | 108 +++++++++++++++++
 build/pad/pad_dolibarr.xml         | 103 ++++++++++++++++
 build/rpm/httpd-dolibarr.conf      |  27 +++++
 21 files changed, 1268 insertions(+)
 create mode 100644 build/README-FR
 create mode 100644 build/deb/apache.conf
 create mode 100644 build/deb/changelog
 create mode 100644 build/deb/conf.php
 create mode 100644 build/deb/control
 create mode 100644 build/deb/copyright
 create mode 100644 build/deb/dolibarr.config
 create mode 100644 build/deb/dolibarr.docs
 create mode 100644 build/deb/dolibarr.files
 create mode 100644 build/deb/dolibarr.postinst
 create mode 100644 build/deb/dolibarr.postrm
 create mode 100644 build/deb/dolibarr.templates
 create mode 100644 build/deb/rules
 create mode 100644 build/exe/dolibarr.nsi
 create mode 100644 build/exe/dolibarr_bitmap1.bmp
 create mode 100644 build/exe/dolibarr_bitmap2.bmp
 create mode 100644 build/pad/Dolibarr developpers.cml
 create mode 100644 build/pad/Dolibarr v2.0.pml
 create mode 100644 build/pad/pad_dolibarr.htm
 create mode 100644 build/pad/pad_dolibarr.xml
 create mode 100644 build/rpm/httpd-dolibarr.conf

diff --git a/build/README-FR b/build/README-FR
new file mode 100644
index 00000000000..1d3dad0e196
--- /dev/null
+++ b/build/README-FR
@@ -0,0 +1,28 @@
+README FR build
+
+Les sous r�pertoires du r�pertoire build contiennent tous les fichiers
+requis pour packager Dolibarr de mani�re automatis�.
+Le r�pertoire build et tout ce qu'il contient n'est absolument pas requis
+pour faire fonctionner Dolibarr. Ils ne servent qu'� la g�n�ration du package,
+lequel package, une fois construit, n'inclut aucun d'eux.
+
+
+On trouve ainsi les sous-r�pertoires suivants:
+
+* debian:
+Permet de construire un package debian
+
+* rpm:
+Permet de construire un package redhat ou mandrake
+
+* tgz:
+Permet de construire un package tgz (ne contenant que les fichiers
+et instructions d'installation manuelle)
+
+* exe:
+Permet de construire un package exe pour windows
+
+* pad:
+Permet de construire un fichier descriptif PAD pour la promotion
+de nouvelles versions de Dolibarr
+
diff --git a/build/deb/apache.conf b/build/deb/apache.conf
new file mode 100644
index 00000000000..81cd142043c
--- /dev/null
+++ b/build/deb/apache.conf
@@ -0,0 +1,55 @@
+Alias /dolibarr /usr/share/dolibarr
+
+<DirectoryMatch /usr/share/dolibarr/>
+  Options +FollowSymLinks +Indexes
+
+  ErrorDocument 401 /public/error-401.html
+
+  <IfModule mod_php4.c>
+    php_flag magic_quotes_gpc Off
+    php_flag track_vars On
+    php_flag register_globals On
+  </IfModule>
+
+</DirectoryMatch>
+
+<DirectoryMatch /usr/share/dolibarr/public/>
+    AllowOverride All
+    Order deny,allow
+    Allow from all
+</DirectoryMatch>
+
+<DirectoryMatch /usr/share/dolibarr/theme/>
+    AllowOverride All
+    Order deny,allow
+    Allow from all
+</DirectoryMatch>
+
+#<DirectoryMatch /usr/share/dolibarr/public/adherents/priv_*>
+#    Options Indexes FollowSymLinks
+#    AllowOverride All
+#    Order deny,allow
+#    Deny from all
+#
+#    AuthType 				Basic
+#    Auth_MySQL_Authoritative		on
+#    Auth_MySQL_DB 			dolibarr
+#    Auth_MySQL_Password_Table 		llx_adherent
+#    Auth_MySQL_Username_Field 		login
+#    Auth_MySQL_Password_Field 		pass
+#    Auth_MySQL_Encrypted_Passwords 	off
+#    AuthName        			"Adherents"
+#
+#    require valid-user
+#    satisfy any
+#</DirectoryMatch>
+#
+
+#
+# Not yet obsolete (donation module)
+#
+SetEnv LLX_DBTYPE mysql
+SetEnv LLX_DBHOST localhost
+SetEnv LLX_DBUSER user
+SetEnv LLX_DBPASS pass
+SetEnv LLX_DBNAME dolibarr
diff --git a/build/deb/changelog b/build/deb/changelog
new file mode 100644
index 00000000000..e7db0defad5
--- /dev/null
+++ b/build/deb/changelog
@@ -0,0 +1,23 @@
+dolibarr (1.0.0_RC1-1) unstable; urgency=low
+
+  * Upstream update
+
+ -- Rodolphe Quiedeville <rq@quiedeville.org>  Sun, 14 Sep 2003 11:40:15 +0200
+
+dolibarr (0.7.1-1) unstable; urgency=low
+
+  * Upstream update
+
+ -- Loic Dachary (OuoU) <loic@debian.org>  Fri, 12 Sep 2003 15:18:50 +0200
+
+dolibarr (0.7.0-2) unstable; urgency=low
+
+  * Install scripts and fix php install
+
+ -- Loic Dachary (OuoU) <loic@debian.org>  Thu, 11 Sep 2003 17:14:40 +0200
+
+dolibarr (0.7.0-1) unstable; urgency=low
+
+  * initial version
+
+ -- Loic Dachary (OuoU) <loic@debian.org>  Sat,  6 Sep 2003 02:49:31 +0200
diff --git a/build/deb/conf.php b/build/deb/conf.php
new file mode 100644
index 00000000000..951ab0f2e8b
--- /dev/null
+++ b/build/deb/conf.php
@@ -0,0 +1,8 @@
+<?PHP
+$dolibarr_main_document_root="/usr/share/dolibarr";
+$dolibarr_main_url_root="http://localhost/dolibarr";
+$dolibarr_main_db_host="DBHOST";
+$dolibarr_main_db_name="DBNAME";
+$dolibarr_main_db_user="DBUSER";
+$dolibarr_main_db_pass="DBPASS";
+?>
\ No newline at end of file
diff --git a/build/deb/control b/build/deb/control
new file mode 100644
index 00000000000..dfa043479a9
--- /dev/null
+++ b/build/deb/control
@@ -0,0 +1,16 @@
+Source: dolibarr
+Section: web
+Priority: optional
+Maintainer: Loic Dachary (OuoU) <loic@debian.org>
+Build-Depends: debhelper (>> 4.0.0), 
+Standards-Version: 3.5.8
+
+Package: dolibarr
+Section: web
+Architecture: all
+Depends: apache, wwwconfig-common (>= 0.0.7), php4, php4-cgi, php4-mysql, php4-curl, php4-pear | libapache-mod-auth-mysql, debconf, perl
+Description: Company account management software.
+ Dolibarr is a small and simple Web interface with ERP and CRM
+ capabilities. It is designed for small companies and freelancers, and
+ can be used to deal with the bills and documentation required for
+ company management.
diff --git a/build/deb/copyright b/build/deb/copyright
new file mode 100644
index 00000000000..ede912f06a7
--- /dev/null
+++ b/build/deb/copyright
@@ -0,0 +1,26 @@
+This package was debianized by Loic Dachary (OuoU) <loic@debian.org> on
+Sat, 6 Sep 2003 02:49:31 +0200.
+
+It was downloaded from http://nongnu.org/download/dolibarr/
+
+Upstream Author: Rodolphe Quiedeville <rodolphe@quiedeville.org>
+
+Copyright:
+
+   This package is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; version 2 dated June, 1991.
+
+   This package is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this package; if not, write to the Free Software
+   Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
+   02111-1307, USA.
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
diff --git a/build/deb/dolibarr.config b/build/deb/dolibarr.config
new file mode 100644
index 00000000000..48af0da316b
--- /dev/null
+++ b/build/deb/dolibarr.config
@@ -0,0 +1,119 @@
+#!/bin/sh -e
+
+. /usr/share/debconf/confmodule
+
+db_version 2.0
+
+if [ "$1" = "reconfigure" ] ; then
+	# Rotate old configuration
+	config="/etc/dolibarr/apache.conf"
+	for i in $(seq 8 -1 0) ; do
+		if [ -f ${config}.$i ]
+			then mv ${config}.$i ${config}.$(($i +1))
+		fi
+	done
+	mv ${config} ${config}.0
+fi
+step=0
+finished="false"
+
+db_capb backup
+while ! $finished ; do
+	skip="false"
+	forward=1
+	backward=1
+	password=""
+	confirm=""
+	case $step in
+		0)	# Prompt user for notes.
+			db_beginblock
+				db_input low "dolibarr/configuration/note" || true
+			db_endblock
+			backward=0
+		;;
+		1)	# Ask for web server type.
+			db_input medium "dolibarr/webserver" || true
+		;;
+		2)	# Ask on wich host the DBMS is installed.
+			db_input critical "dolibarr/db/host" || true
+			# Skip previous step.
+			backward=1
+		;;
+		3)	# Get the database administrator name and password.
+			db_beginblock
+				db_input critical "dolibarr/db/admin/name" || true
+				db_input critical "dolibarr/db/admin/password" || true
+			db_endblock
+			# Skip previous step.
+			backward=1
+		;;
+		4)	# Ask for DB name.
+			db_input critical "dolibarr/db/name" || true
+		;;
+		5)	# Get the DBMS account username
+			db_input critical "dolibarr/db/user/name" || true
+		;;
+		6) # Get the DBMS account password
+			db_fset "dolibarr/db/user/password/mismatch" "seen" "false" || true
+			db_beginblock
+				db_input critical "dolibarr/db/user/password" || true
+				db_input critical "dolibarr/db/user/password/confirm" || true
+			db_endblock
+		;;
+		7)	# Check if passwords match.
+			db_get "dolibarr/db/user/password"
+			password="$RET"
+			db_get "dolibarr/db/user/password/confirm"
+			confirm="$RET"
+			if [ "$password" != "$confirm" ] ; then
+				# Reset the template used
+				db_reset "dolibarr/db/user/password" || true
+				db_fset  "dolibarr/db/user/password" "seen" "false" || true
+				db_reset "dolibarr/db/user/password/confirm" || true
+				db_fset  "dolibarr/db/user/password/confirm" "seen" "false" || true
+				# Promt the user
+				db_input critical "dolibarr/header/password/mismatch" || true
+				# Do one step back anyway.
+				forward=-1
+			else
+				# Do not prompt, go to the next step.
+				skip="true"
+			fi
+		;;
+		8)	# Ask for deleting all the database on package purge.
+			db_input medium "dolibarr/postrm" || true
+			onsuccess='finished="true"'
+			# Skip previous step
+			backward=2
+		;;
+		*)
+			skip="true"
+			message="Unknown step #$tep."
+			if [ $step -lt 0 ] ; then
+				step=-1
+			elif [ $step -gt 11 ] ; then
+				finished="true"
+			fi
+		;;
+	esac
+	
+	if $skip ; then
+		next=$(($step + 1))
+		eval $onsuccess
+		onsuccess=''
+	else
+		db_title "dolibarr" || true
+		if db_go ; then
+			next=$(($step + $forward))
+			eval $onsuccess
+			onsuccess=''
+		else
+			next=$(($step - $backward))
+			onsuccess=''
+		fi
+	fi
+	step=$next
+done
+
+db_stop
+exit 0
diff --git a/build/deb/dolibarr.docs b/build/deb/dolibarr.docs
new file mode 100644
index 00000000000..30d29dea9be
--- /dev/null
+++ b/build/deb/dolibarr.docs
@@ -0,0 +1 @@
+doc/*
diff --git a/build/deb/dolibarr.files b/build/deb/dolibarr.files
new file mode 100644
index 00000000000..a75e2371260
--- /dev/null
+++ b/build/deb/dolibarr.files
@@ -0,0 +1,2 @@
+etc
+usr
diff --git a/build/deb/dolibarr.postinst b/build/deb/dolibarr.postinst
new file mode 100644
index 00000000000..d781f909e3a
--- /dev/null
+++ b/build/deb/dolibarr.postinst
@@ -0,0 +1,182 @@
+#! /bin/sh
+# postinst script for dolibarr
+#
+# see: dh_installdeb(1)
+
+set -e
+
+# 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/
+
+. /usr/share/debconf/confmodule
+db_version 2.0
+
+#
+# Description:	Verifies that the env module is loaded in the apache config file.
+# Needs:	$server the apache server to use,
+#			anything that matches /etc/$server/*.conf
+#
+env_enable()
+{
+    envverm="env_module"
+    if grep -e "^[[:space:]]*#[[:space:]]*LoadModule[[:space:]]\+$envverm" /etc/$server/httpd.conf > /dev/null 2>&1; then
+		# Uncommenting
+	sed -e "s#\([[:space:]]*\)\#[[:space:]]\+\(LoadModule $envverm\)#\1\2#" /etc/$server/httpd.conf > /etc/$server/httpd.conf.tmp
+	status=uncomment
+	if grep -e "^[[:space:]]*LoadModule[[:space:]]\+$envverm" /etc/$server/httpd.conf.tmp >/dev/null 2>&1; then
+			# Uncomment successful.
+	    cp /etc/$server/httpd.conf /etc/$server/httpd.conf.back >/dev/null 2>&1
+	    mv /etc/$server/httpd.conf.tmp /etc/$server/httpd.conf
+	else
+			# Uncomment unsuccessful.
+	    status=error
+	    rm /etc/$server/httpd.conf.tmp
+	fi
+    fi
+}
+
+set -x 
+
+case "$1" in
+	configure)
+		config="/etc/dolibarr/apache.conf"
+
+		# Get the web server type.
+		db_get "dolibarr/webserver"
+		webserver="$RET"
+		case $webserver in
+			Apache)		webservers="apache" ;;
+			Apache-SSL)	webservers="apache-ssl" ;;
+			Both)		webservers="apache apache-ssl" ;;
+			*)		webservers="" ;;
+		esac
+		. /usr/share/wwwconfig-common/php.get
+		# Set up web server.
+		for server in $webservers ; do
+			env_enable
+			typestr='application/x-httpd-php'
+			extension='.php3'
+			. /usr/share/wwwconfig-common/apache-addtype_all.sh
+		        . /usr/share/wwwconfig-common/apache-php.sh
+		        . /usr/share/wwwconfig-common/apache-run.get
+			trustuser=$webuser
+			#
+			# That may lead to problems if apache & apache-ssl do
+			# not have the same user/group.
+			#
+			chown -R $webuser.$webgroup /usr/share/dolibarr
+			includefile="/etc/dolibarr/apache.conf"
+			. /usr/share/wwwconfig-common/apache-include_all.sh
+			test "$status" = "uncomment" -o "$status" = "include" && restart="$server $restart"
+			for index in index.php; do
+				. /usr/share/wwwconfig-common/apache-index_all.sh
+				test "$status" = "added" && restart="$server $restart"
+			done
+		done
+
+		#
+		# Pear
+		#
+		if [ ! -f /usr/bin/php ] ; then ln -s /usr/bin/php4 /usr/bin/php ; fi
+		pear install Archive_Tar || true
+		pear install Console_Getopt || true
+		pear install PEAR || true
+		pear install Auth || true
+		pear install DB || true
+
+		#
+		# Database
+		#
+		db_get "dolibarr/db/setup/skip"
+		if [ "$RET" = "false" ] ; then
+			db_get "dolibarr/db/host"
+			dbserver="$RET"
+			db_get "dolibarr/db/name"
+			dbname="$RET"
+			db_get "dolibarr/db/admin/name"
+			dbadmin="$RET"
+			db_get "dolibarr/db/admin/password"
+			dbadmpass="$RET"
+			db_get "dolibarr/db/user/name"
+			dbuser="$RET"
+			db_get "dolibarr/db/user/password"
+			dbpass="$RET"
+			dbtype="mysql"
+			status=''
+			# User may have choosen to continue anyway
+			# with the configuration, so:
+			if [ "$dbtype" = "mysql" ] ; then
+				. /usr/share/wwwconfig-common/${dbtype}-createuser.sh
+				test "$error" && echo $error
+				. /usr/share/wwwconfig-common/${dbtype}-createdb.sh
+				test "$error" && echo $error
+			fi
+
+			if [ "$status" = "create" ] ; then
+			   sqlfile=/usr/lib/dolibarr/${dbtype}.sql
+			   perl -pi -e "s/'admin','admin'/'$dbuser','$dbpass'/" $sqlfile
+			   . /usr/share/wwwconfig-common/${dbtype}-exec.sh
+
+			   if [ -z "$error" ] ; then
+
+			      echo "Visit http://localhost/dolibarr/install.php to complete the installation"
+			   else
+			      echo $error
+			   fi
+			else
+			    #
+			    # This dangerous file should be removed
+			    # after the user visits install.php but this
+			    # is beyond the control of the script. By
+			    # removing it at this point we ensure that
+			    # it does not survive an upgrade of dolibarr.
+			    #
+			    rm -f /usr/share/dolibarr/install.php
+                        fi
+		fi
+
+		perl -pi -e "s/Auth_MySQL_DB.*/Auth_MySQL_DB '$dbname'/" /etc/dolibarr/apache.conf
+		perl -pi -e "s/Auth_MySQL_Username_Field.*/Auth_MySQL_Username_Field '$dbuser'/" /etc/dolibarr/apache.conf
+		perl -pi -e "s/Auth_MySQL_Password_Field.*/Auth_MySQL_Password_Field '$dbpass'/" /etc/dolibarr/apache.conf
+		perl -pi -e "s/DBNAME.*/DBNAME $dbname/" /etc/dolibarr/apache.conf
+		perl -pi -e "s/DBUSER.*/DBUSER $dbuser/" /etc/dolibarr/apache.conf
+		perl -pi -e "s/DBPASS.*/DBPASS $dbpass/" /etc/dolibarr/apache.conf
+
+		if grep DBHOST /usr/share/dolibarr/conf/conf.php > /dev/null
+		then
+		    perl -pi -e "s/DBHOST/$dbserver/" /usr/share/dolibarr/conf/conf.php
+		    perl -pi -e "s/DBNAME/$dbname/" /usr/share/dolibarr/conf/conf.php
+		    perl -pi -e "s/DBUSER/$dbuser/" /usr/share/dolibarr/conf/conf.php
+		    perl -pi -e "s/DBPASS/$dbpass/" /usr/share/dolibarr/conf/conf.php
+		fi
+
+		# Reset passwords
+		db_reset "dolibarr/db/user/password"
+
+		servers="apache-ssl apache mysql"
+		. /usr/share/wwwconfig-common/restart.sh
+
+	;;
+
+	abort-upgrade|abort-remove|abort-deconfigure)
+
+	;;
+
+	*)
+		echo "postinst called with unknown argument \`$1'" >&2
+		exit 0
+	;;
+esac
+
+db_stop
+
+#DEBHELPER#
+
+exit 0
diff --git a/build/deb/dolibarr.postrm b/build/deb/dolibarr.postrm
new file mode 100644
index 00000000000..c280c8c5569
--- /dev/null
+++ b/build/deb/dolibarr.postrm
@@ -0,0 +1,89 @@
+#! /bin/sh
+# postrm script for dolibarr
+#
+# 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/
+
+. /usr/share/debconf/confmodule
+db_version 2.0
+db_get "dolibarr/webserver" || true
+webserver="$RET"
+
+# Allows us to loop and substitute in one pass
+case $webserver in
+	Apache)		webservers="apache" ;;
+	Apache-SSL)	webservers="apache-ssl" ;;
+	Both)		webservers="apache apache-ssl" ;;
+	*)		webservers="" ;;
+esac
+includefile=/etc/dolibarr/apache.conf
+
+case "$1" in
+	purge)
+		db_get "dolibarr/postrm"
+		if [ "$RET" = "true" ] ; then
+			# Get database configuration
+			db_get "dolibarr/db/user/name"
+			dbuser="$RET"
+			db_get "dolibarr/db/user/password"
+			dbpass="$RET"
+			db_get "dolibarr/db/host"
+			dbserver="$RET"
+			db_get "dolibarr/db/name"
+			dbname="$RET"
+			db_get "dolibarr/db/admin/name"
+			dbadmin="$RET"
+			db_get "dolibarr/db/admin/password"
+			dbadmpass="$RET"
+			dbtype="mysql"
+
+			. /usr/share/wwwconfig-common/${dbtype}-dropuser.sh
+			. /usr/share/wwwconfig-common/${dbtype}-dropdb.sh
+
+		fi
+
+		rm -rf /etc/dolibarr
+		for server in $webservers ; do
+			conffile="/etc/$server/httpd.conf"
+			. /usr/share/wwwconfig-common/apache-uninclude.sh
+			if [ "$status" = "purge" ] ;
+				then restart="$restart $server"
+			fi
+		done
+
+		servers="apache-ssl apache mysql"
+		. /usr/share/wwwconfig-common/restart.sh
+
+		for dir in /usr/share/dolibarr ; do
+			if [ -d ${dir} ] ; then rm -rf ${dir} ; fi
+		done
+
+		db_purge
+	;;
+	remove)
+	;;
+	upgrade)
+	;;
+	failed-upgrade|abort-install|abort-upgrade|disappear)
+	;;
+	*)
+		echo "postrm called with unknown argument \`$1'" >&2
+		exit 0
+	;;
+esac
+
+db_stop
+
+exit 0
diff --git a/build/deb/dolibarr.templates b/build/deb/dolibarr.templates
new file mode 100644
index 00000000000..928cf05feef
--- /dev/null
+++ b/build/deb/dolibarr.templates
@@ -0,0 +1,94 @@
+Template: dolibarr/configuration/note
+Type: note
+Description: Package configuration note.
+ dolibarr can be and should be configured entirely via web, so, in the
+ following configuration steps, I'm going to prompt you for the passwords that
+ dolibarr uses for web configuration and some default values for the
+ application startup. Then you should point your browser to the dolibarr
+ setup, for example:
+ .
+ http://localhost/dolibarr/install.php
+ .
+ continue the configuration, fill the database and let dolibarr be aware of
+ the installed modules.
+
+Template: dolibarr/webserver
+Type: select
+Choices: Apache, Apache-ssl, Both, None
+Description: Which Web Server are you running?
+ dolibarr supports any web server with CGI capabilities, but this
+ configuration process only supports Apache and Apache-SSL.
+
+Template: dolibarr/db/setup/skip
+Type: boolean
+Default: false
+Description: DB setup skipped.
+ DB setup will be skipped.
+
+Template: dolibarr/db
+Type: text
+Description: dolibarr DB setup NOTE.
+ Now you should specify the DBMS settings. You must provide the host name on
+ which the DBMS server is installed, the type (i.e.  MySql), the DB name, the DBMS administrator user-name, etc.
+
+Template: dolibarr/db/host
+Type: string
+Default: localhost
+Description: Please, insert dolibarr DB host name:
+ This should be the host-name or IP address that dolibarr will use to access
+ the DB.
+
+Template: dolibarr/db/name
+Type: string
+Default: dolibarr
+Description: Please, insert dolibarr DB name:
+ This is the name of the DB that dolibarr will use.
+
+Template: dolibarr/db/user/name
+Type: string
+Default: dolibarr
+Description: Please, insert the DBMS user-name to access the DB:
+ This is the user-name that dolibarr will use to access the DB.
+
+Template: dolibarr/db/user/password
+Type: password
+Description: Please, insert the password to access the DB:
+ This is the password that dolibarr will use, along with user-name you
+ provided, to access the DB.
+
+Template: dolibarr/db/user/password/confirm
+Type: password
+Description: Please, retype the password to access the DB:
+ Please insert the DB access password again. If the password you are going to
+ retype mismatch the previous inserted one, I'll ask you to insert them again.
+
+Template: dolibarr/db/user/password/mismatch
+Type: text
+Description: Passwords mismatch.
+ The DB access passwords you inserted mismatch. Please, try again.
+
+Template: dolibarr/db/admin/name
+Type: string
+Description: Please, insert the DBMS administrator user-name:
+ This user-name will be used to access the DBMS to create (if needed):
+ .
+  (1) The DB
+  (2) The new DBMS account that dolibarr will use to access the DB
+ .
+ It should be 'root' for MySql.
+
+Template: dolibarr/db/admin/password
+Type: password
+Description: Please, insert the DBMS administrator password (if any):
+ This is the password that will be used along with the DBMS administrator
+ user-name.
+ .
+ NOTE: This password will not be asked twice, since it's not a new password.
+
+Template: dolibarr/postrm
+Type: boolean
+Default: true
+Description: Delete *ALL*?
+ Datas subjected to this question are the DBMS account, the DB and the
+ dolibarr users ang group files. Do I have to delete *ALL* datas whenever
+ the the dolibarr package will be completely removed from the system?
diff --git a/build/deb/rules b/build/deb/rules
new file mode 100644
index 00000000000..9939c499b54
--- /dev/null
+++ b/build/deb/rules
@@ -0,0 +1,99 @@
+#!/usr/bin/make -f
+# Sample debian/rules that uses debhelper.
+# GNU copyright 1997 to 1999 by Joey Hess.
+
+# Uncomment this to turn on verbose mode.
+#export DH_VERBOSE=1
+
+# This is the debhelper compatability version to use.
+export DH_COMPAT=3
+
+configure: configure-stamp
+configure-stamp:
+	dh_testdir
+	# Add here commands to configure the package.
+
+	touch configure-stamp
+
+build: configure-stamp build-stamp
+build-stamp:
+	dh_testdir
+
+	# Add here commands to compile the package.
+
+	touch build-stamp
+
+clean:
+	dh_testdir
+	dh_testroot
+	rm -f build-stamp configure-stamp
+
+	# Add here commands to clean up after the build process.
+
+	dh_clean
+
+install: build
+	dh_testdir
+	dh_testroot
+	dh_clean -k
+	dh_installdirs
+
+	@# Add here commands to install the package into debian/tmp
+
+	install --mode=644 -D --group=www-data --owner=www-data \
+		debian/apache.conf \
+		debian/dolibarr/etc/dolibarr/apache.conf
+
+	mkdir -p debian/dolibarr/usr/share/dolibarr
+	cp -rp htdocs/* debian/dolibarr/usr/share/dolibarr
+	mkdir -p debian/dolibarr/usr/share/dolibarr/document
+	install --mode 644 --group=www-data --owner=www-data debian/conf.php debian/dolibarr/usr/share/dolibarr/conf/conf.php
+	chmod -R 644 debian/dolibarr/usr/share/dolibarr
+	find debian/dolibarr/usr/share/dolibarr -type d | xargs chmod 755
+
+	find debian/dolibarr \( -name CVS -o -name .cvsignore \) | xargs rm -fr
+
+	mkdir -p debian/dolibarr/usr/lib/dolibarr
+	install --mode=444 mysql/mysql.sql debian/dolibarr/usr/lib/dolibarr/mysql.sql
+	for i in count-dons.pl file-dons.pl ; do \
+		install --mode=755 scripts/$$i debian/dolibarr/usr/lib/dolibarr/$$i ; \
+	done
+
+# Build architecture-independent files here.
+binary-indep: build install
+# We have nothing to do by default.
+
+# Build architecture-dependent files here.
+binary-arch: build install
+	dh_testdir
+	dh_testroot
+#	dh_movefiles
+
+	dh_installdebconf	
+	dh_installdocs
+#	dh_installexamples
+#	dh_installmenu
+#	dh_installlogrotate
+#	dh_installemacsen
+#	dh_installpam
+#	dh_installmime
+#	dh_installinit
+#	dh_installcron
+	dh_installman
+#	dh_installinfo
+#	dh_undocumented
+#	dh_installchangelogs
+	dh_link
+	dh_strip
+	dh_compress
+	dh_fixperms
+#	dh_makeshlibs
+	dh_installdeb
+#	dh_perl
+#	dh_shlibdeps
+	dh_gencontrol
+	dh_md5sums
+	dh_builddeb
+
+binary: binary-indep binary-arch
+.PHONY: build clean binary-indep binary-arch binary install configure
diff --git a/build/exe/dolibarr.nsi b/build/exe/dolibarr.nsi
new file mode 100644
index 00000000000..46647db8fe1
--- /dev/null
+++ b/build/exe/dolibarr.nsi
@@ -0,0 +1,178 @@
+; dolibarr.nsi
+;
+
+!define MUI_PRODUCT "Dolibarr" ;Define your own software name here
+!define MUI_VERSION "2.0" ;Define your own software version here
+!define MUI_VERSION_NODOT "20" ;Define your own software version here
+!define MUI_PUBLISHER "Rodolphe Quiedeville, Laurent Destailleur"
+!define MUI_URL "http://dolibarr.com"
+
+
+!include "MUI.nsh"
+
+;--------------------------------
+;Configuration
+
+  ;General
+  OutFile "dolibarr-${MUI_VERSION_NODOT}.exe"
+  Icon "C:\temp\buildroot\dolibarr-${MUI_VERSION}\docs\images\dolibarr.ico"
+  UninstallIcon "C:\temp\buildroot\dolibarr-${MUI_VERSION}\docs\images\dolibarr.ico"
+  !define MUI_ICON "C:\temp\buildroot\dolibarr-${MUI_VERSION}\docs\images\dolibarr.ico"
+  !define MUI_UNICON "C:\temp\buildroot\dolibarr-${MUI_VERSION}\docs\images\dolibarr.ico"
+
+  BrandingText ""
+;  ShowInstDetails nevershow
+  CompletedText 'Read opened dolibarr ${MUI_VERSION} documentation page to continue setup process.'
+
+  ;Set install dir
+  InstallDir "$PROGRAMFILES\${MUI_PRODUCT}"
+  
+  ;Get install folder from registry if available
+  InstallDirRegKey HKCU "Software\${MUI_PRODUCT}" ""
+
+
+
+
+;--------------------------------
+;Modern UI Configuration
+
+  !define MUI_WELCOMEPAGE
+
+  !define MUI_LICENSEPAGE
+
+;  !define MUI_COMPONENTSPAGE
+
+  !define MUI_DIRECTORYPAGE
+ 
+  !define MUI_ABORTWARNING
+  
+  !define MUI_UNINSTALLER
+
+  !define MUI_UNCONFIRMPAGE
+
+;  !define MUI_SPECIALBITMAP "C:\Mes Developpements\dolibarr\build\exe\dolibarr_bitmap1.bmp"
+;  !define MUI_HEADERBITMAP "C:\Mes Developpements\dolibarr\build\exe\dolibarr_bitmap2.bmp"
+  !define MUI_SPECIALBITMAP ".\dolibarr_bitmap1.bmp"
+  !define MUI_HEADERBITMAP ".\dolibarr_bitmap2.bmp"
+
+;--------------------------------
+;Languages
+ 
+  !insertmacro MUI_LANGUAGE "English"
+  
+;--------------------------------
+;Language Strings
+
+  ;Header
+  LangString PERLCHECK_TITLE ${LANG_ENGLISH} "Perl check"
+  LangString PERLCHECK_SUBTITLE ${LANG_ENGLISH} "Check if a working Perl interpreter can be found"
+  LangString SETUP_TITLE ${LANG_ENGLISH} "Setup"
+  LangString SETUP_SUBTITLE ${LANG_ENGLISH} "Building dolibarr config files"
+
+  ;Description
+  LangString DESC_dolibarr ${LANG_ENGLISH} "dolibarr main files"
+
+
+;--------------------------------
+;Data
+  
+  LicenseData "C:\temp\buildroot\dolibarr-${MUI_VERSION}\COPYRIGHT"
+
+;--------------------------------
+;Reserve Files
+  
+  ;Things that need to be extracted on first (keep these lines before any File command!)
+  ;Only useful for BZIP2 compression
+;  !insertmacro MUI_RESERVEFILE_WELCOMEFINISHPAGE
+;  !insertmacro MUI_RESERVEFILE_INSTALLOPTION ;InstallOptions
+;  !insertmacro MUI_RESERVEFILE_LANGDLL ;LangDLL (language selection dialog)
+
+
+
+
+
+;--------------------------------
+;Installer Sections
+
+; Check for a Perl interpreter
+Section "CheckPerl"
+    !insertmacro MUI_HEADER_TEXT "$(PERLCHECK_TITLE)" "$(PERLCHECK_SUBTITLE)"
+CHECKPERL:
+	SearchPath $1 "perl.exe"
+	IfErrors NOPERL PERL
+NOPERL:
+	MessageBox MB_ABORTRETRYIGNORE "The installer did not find any Perl interpreter in your PATH.$\r$\ndolibarr can't work without Perl. You must install one to use dolibarr (For example the free Perl found at http://activestate.com).$\r$\nContinue setup anyway ?" IDABORT ABORT IDRETRY CHECKPERL
+PERL:
+	GOTO NOABORT
+ABORT:
+	Abort "dolibarr ${MUI_VERSION} setup has been canceled"
+NOABORT:
+SectionEnd
+
+
+; Copy the files into install directory
+Section "dolibarr" dolibarr
+
+	SetOutPath $INSTDIR
+	File /r "C:\temp\buildroot\dolibarr-${MUI_VERSION}\*"
+	
+	;Store install folder
+    WriteRegStr HKCU "Software\${MUI_PRODUCT}" "" $INSTDIR
+
+	;Write uninstall entries
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayName" "${MUI_PRODUCT}"
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "UninstallString" "$INSTDIR/uninstall.exe"
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Publisher" "${MUI_PUBLISHER}"
+
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "URLInfoAbout" "${MUI_URL}"
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "Comments" "${MUI_COMMENTS}"
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "HelpLink" "${MUI_HELPLINK}"
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "URLUpdateInfo" "${MUI_URLUPDATE}"
+    WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\${MUI_PRODUCT}" "DisplayVersion" "${MUI_VERSION}"
+
+	;Create uninstaller
+	WriteUninstaller "uninstall.exe"
+
+SectionEnd
+
+
+; Run setup script
+;Section "Create config file" Setup
+;    !insertmacro MUI_HEADER_TEXT "$(SETUP_TITLE)" "$(SETUP_SUBTITLE)"
+;	SetOutPath $INSTDIR
+;	StrLen $2 $1
+;	IntCmpU $2 0 NOCONFIGURE
+;	ExecWait '"$1" "$INSTDIR\tools\configure.pl"' $3
+;NOCONFIGURE:
+;	ExecShell open $INSTDIR\docs\dolibarr_setup.html SW_SHOWNORMAL 
+;	BringToFront
+;SectionEnd
+
+
+
+;--------------------------------
+;Descriptions
+
+!insertmacro MUI_FUNCTIONS_DESCRIPTION_BEGIN
+  !insertmacro MUI_DESCRIPTION_TEXT ${dolibarr} $(DESC_dolibarr)
+!insertmacro MUI_FUNCTIONS_DESCRIPTION_END
+ 
+
+
+;--------------------------------
+;Uninstaller Section
+
+Section "Uninstall"
+
+  DeleteRegKey /ifempty HKCU "Software\${MUI_PRODUCT}"
+
+  Delete "$INSTDIR\Uninstall.exe"
+
+  RMDir /r "$INSTDIR"
+
+SectionEnd
+
+
+
+
+!define MUI_FINISHPAGE
diff --git a/build/exe/dolibarr_bitmap1.bmp b/build/exe/dolibarr_bitmap1.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..093f33753455b7955ca086a25c7c69b3296af8a0
GIT binary patch
literal 155526
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

literal 0
HcmV?d00001

diff --git a/build/exe/dolibarr_bitmap2.bmp b/build/exe/dolibarr_bitmap2.bmp
new file mode 100644
index 0000000000000000000000000000000000000000..a0ea875104c18fdd3c58217058de587013f92c64
GIT binary patch
literal 52038
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
Bbn5^B

literal 0
HcmV?d00001

diff --git a/build/pad/Dolibarr developpers.cml b/build/pad/Dolibarr developpers.cml
new file mode 100644
index 00000000000..4f7071fc9bb
--- /dev/null
+++ b/build/pad/Dolibarr developpers.cml	
@@ -0,0 +1,27 @@
+<Company_Info>
+        <Company_Name>Dolibarr Developpers</Company_Name>
+        <Address_1 />
+        <Address_2 />
+        <City_Town />
+        <State_Province />
+        <Zip_Postal_Code />
+        <Country>FRANCE</Country>
+        <Company_WebSite_URL>http://dolibarr.com</Company_WebSite_URL>
+<Contact_Info>
+        <Author_First_Name />
+        <Author_Last_Name />
+        <Author_Email>eldy@users.sourceforge.net</Author_Email>
+        <Contact_First_Name />
+        <Contact_Last_Name />
+        <Contact_Email />
+    </Contact_Info>
+<Support_Info>
+        <Sales_Email />
+        <Support_Email />
+        <General_Email />
+        <Sales_Phone />
+        <Support_Phone />
+        <General_Phone />
+        <Fax_Phone />
+    </Support_Info>
+</Company_Info>
diff --git a/build/pad/Dolibarr v2.0.pml b/build/pad/Dolibarr v2.0.pml
new file mode 100644
index 00000000000..02294cc0365
--- /dev/null
+++ b/build/pad/Dolibarr v2.0.pml	
@@ -0,0 +1,83 @@
+<CompanyName>
+Laurent Destailleur
+</CompanyName>
+<Program_Info>
+        <Program_Name>AWStats</Program_Name>
+        <Program_Version>6.2</Program_Version>
+        <Program_Release_Month>11</Program_Release_Month>
+        <Program_Release_Day>06</Program_Release_Day>
+        <Program_Release_Year>2004</Program_Release_Year>
+        <Program_Cost_Dollars>0</Program_Cost_Dollars>
+        <Program_Cost_Other_Code />
+        <Program_Cost_Other>0</Program_Cost_Other>
+        <Program_Type>Freeware</Program_Type>
+        <Program_Release_Status>Minor Update</Program_Release_Status>
+        <Program_Install_Support>No Install Support</Program_Install_Support>
+        <Program_OS_Support>Win95,Win98,WinME,WinNT 4.x,WinXP,Windows2000,Unix,Linux,OS/2,OS/2 Warp,OS/2 Warp 4,MAC 68k,Mac PPC</Program_OS_Support>
+        <Program_Language>English,Spanish,French,German,Italian,Japanese,ChineseSimplified,ChineseTraditional,Russian</Program_Language>
+<File_Info>
+        <Filename_Versioned>awstats-62.zip</Filename_Versioned>
+        <Filename_Previous>awstats-61.zip</Filename_Previous>
+        <Filename_Generic>awstats-.zip</Filename_Generic>
+        <Filename_Long>awstats.zip</Filename_Long>
+        <File_Size_Bytes>1016660</File_Size_Bytes>
+        <File_Size_K>993</File_Size_K>
+        <File_Size_MB>0.99</File_Size_MB>
+    </File_Info>
+<Expire_Info>
+        <Has_Expire_Info>N</Has_Expire_Info>
+        <Expire_Count />
+        <Expire_Based_On>Days</Expire_Based_On>
+        <Expire_Other_Info />
+        <Expire_Month />
+        <Expire_Day />
+        <Expire_Year />
+    </Expire_Info>
+        <Program_Change_Info>http://awstats.sourceforge.net/docs/awstats_changelog.txt</Program_Change_Info>
+        <Program_Specific_Category>Internet</Program_Specific_Category>
+        <Program_Categories>Log analyzer</Program_Categories>
+        <Program_System_Requirements>None</Program_System_Requirements>
+        <Includes_JAVA_VM>N</Includes_JAVA_VM>
+        <Includes_VB_Runtime>N</Includes_VB_Runtime>
+        <Includes_DirectX>N</Includes_DirectX>
+</Program_Info>
+<Program_Descriptions>
+<English>
+        <Keywords>awstats, awstat, log, file, analyzer, analysis, web, mail, logfile, free, advanced, real-time, tool, perl, cgi, software, statistics, stats, analyze, apache, IIS, reports, counter, graphical, analyse, statistiques, freeware, gnu, gpl, project, linux</Keywords>
+        <Char_Desc_45>AWStats - Free log file analyzer (GNU GPL)</Char_Desc_45>
+        <Char_Desc_80>AWStats - Free web server log file analyzer for advanced web statistics (GPL)</Char_Desc_80>
+        <Char_Desc_250>Advanced Web Statistics (AWStats) is a free powerful web server logfile analyzer that shows you all your Web statistics including visits, unique visitors, pages, hits, rush hours, os, browsers, search engines, keywords, robots, errors, and more...</Char_Desc_250>
+        <Char_Desc_450>Advanced Web Statistics (AWStats) is a free powerful and featureful web server logfile analyzer that shows you all your Web statistics including visits, unique visitors, pages, hits, rush hours, os, browser's versions, search engines, keywords, robots visits, broken links, HTTP errors and more...
+Works with all major web (but also mail and FTP) log servers as a CGI and/or from command line.
+Distributed under GNU General Public License.</Char_Desc_450>
+        <Char_Desc_2000>Advanced Web Statistics (AWStats) is a free powerful and featureful server logfile analyzer that shows you all your Web statistics including visits, unique visitors, pages, hits, rush hours, os, browsers and versions, search engines, keywords, robots visits, broken links, HTTP errors, mod_gzip or mod_deflate compression ratios, number of times your site is &quot;added to favourites&quot;, report browser support for PDF, Flash, Java, screen size, other personalized reports, and more...
+Many plugins, dynamic filters, and a very high level of parameters.
+Reports can be in serveral languages.
+Works with all major web (but also mail and FTP) log servers as a CGI and/or from command line.
+Distributed under GNU General Public License.</Char_Desc_2000>
+</English>
+</Program_Descriptions>
+<Web_Info>
+<Application_URLs>
+        <Application_Info_URL>http://awstats.sourceforge.net</Application_Info_URL>
+        <Application_Order_URL>http://awstats.sourceforge.net</Application_Order_URL>
+        <Application_Screenshot_URL>http://awstats.sourceforge.net/docs/images/screen_shot_1.jpg</Application_Screenshot_URL>
+        <Application_Icon_URL>http://awstats.sourceforge.net/docs/images/awstats_logo1.gif</Application_Icon_URL>
+        <Application_XML_File_URL>http://awstats.sourceforge.net/docs/pad_awstats.xml</Application_XML_File_URL>
+    </Application_URLs>
+<Download_URLs>
+        <Primary_Download_URL>http://awstats.sourceforge.net/files/awstats.zip</Primary_Download_URL>
+        <Secondary_Download_URL>http://prdownloads.sourceforge.net/awstats/awstats-62.zip</Secondary_Download_URL>
+        <Additional_Download_URL_1 />
+        <Additional_Download_URL_2 />
+    </Download_URLs>
+</Web_Info>
+<Permissions>
+        <Distribution_Permissions>GNU GPL</Distribution_Permissions>
+        <EULA>GNU GPL</EULA>
+</Permissions>
+<ASP>
+    <ASP_FORM>Y</ASP_FORM>
+    <ASP_Member>N</ASP_Member>
+    <ASP_Member_Number />
+</ASP>
diff --git a/build/pad/pad_dolibarr.htm b/build/pad/pad_dolibarr.htm
new file mode 100644
index 00000000000..c5d6c33d622
--- /dev/null
+++ b/build/pad/pad_dolibarr.htm
@@ -0,0 +1,108 @@
+<TABLE border=1  bgcolor="#e0e0e0" >
+<TR>
+<TD>
+<TABLE border=0 bgcolor="#ffffe1" >
+<TR valign=top >
+<TD rowspan=2 valign=top align=left >
+<CENTER>
+<img src="">
+</CENTER>
+<P>
+
+
+</TD>
+<TD >
+<TABLE border=0  width="100%" bgcolor="#FFFFF0">
+<TR>
+<TD  colspan=2 valign=top>
+<a href="http://dolibarr.com">Dolibarr</a>
+ - Ver: 2.0 <BR>
+Written by: <a href="http://dolibarr.com">Dolibarr Developpers</a><BR>
+<BR>,  <BR>FRANCE
+
+</TD>
+<TD width="33%">
+<CENTER>
+<a href="">Screen Shot</a>
+<BR>
+<a href="http://www.asp-shareware.org">ASP&nbsp;Member</a>=<!--ASP.ASP_Member--><BR>
+</CENTER>
+</TD>
+</TR>
+<TR>
+<TD width="33%">
+<FONT SIZE=2>Release Date: 11/11/2005<BR>
+Release Status: <B>Major Update</B>
+</FONT>
+</TD>
+<TD width="33%">
+<FONT SIZE=2>File Size: k&nbsp;&nbsp;-&nbsp;&nbsp;MB</FONT>
+</TD>
+<TD width="33%">
+<FONT SIZE=2>
+Type: Freeware<BR>
+Cost: 0 
+</font>
+</TD>
+
+</TR>
+
+</TABLE>
+<B>Keywords:</B> <font size=2>dolbarr, crm, erp, business, pme, pmi, gestion, factures, facturation, contacts</font><p>
+<B>Description:</B> <BR>
+<font size=2>
+Dolibarr<P>
+</font>
+<hr width=75%>
+<TABLE BORDER=0 width=100%>
+<TR>
+<td colspan=2>
+<B>Contact Info:</B>
+</td>
+</TR>
+<TR valign=top>
+<TD>
+<font size=2>
+General Phone: <BR>
+General Email: <a href="mailto:"></a><P>
+
+Support Phone: <BR>
+Support Email: <a href="mailto:"></a>
+</font>
+</TD>
+<TD>
+<font size=2>
+Sales Phone: <BR>
+Sales Email: <a href="mailto:"></a><P>
+Order Online: <a href=""></a>
+</font>
+</TR>
+</TABLE>
+<hr width=75%>
+<TABLE BORDER=0 >
+<TR>
+<TD><B>Download URLs:</B></TD>
+</TR>
+<TR>
+<TD>
+<font size=2>
+<a href="http://dolibarr.com">http://dolibarr.com</a><BR>
+<a href=""></a><BR>
+<a href="<!--Web_Info.Download_URLs.Additional_Download_URL_1 -->"><!--Web_Info.Download_URLs.Additional_Download_URL_1 --></a><BR>
+<a href="<!--Web_Info.Download_URLs.Additional_Download_URL_2 -->"><!--Web_Info.Download_URLs.Additional_Download_URL_2 --></a><BR>
+</font>
+</TD>
+</TR>
+
+</TABLE>
+
+</TD>
+</TR>
+</TABLE>
+<B>Supported Operating Systems:</B> Win95,Win98,WinME,WinNT 4.x,WinXP,Windows2000,Unix,Linux,OS/2,OS/2 Warp,OS/2 Warp 4,MAC 68k,Mac PPC <BR>
+<B>System Requirements:</B>None<br>
+<B>Install Support:</B> No Install Support
+</TD>
+</TR>
+</TABLE>
+<hr>
diff --git a/build/pad/pad_dolibarr.xml b/build/pad/pad_dolibarr.xml
new file mode 100644
index 00000000000..de99ae97e69
--- /dev/null
+++ b/build/pad/pad_dolibarr.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="Windows-1252" ?>
+<XML_DIZ_INFO>
+<MASTER_PAD_VERSION_INFO>
+    <MASTER_PAD_VERSION>1.15</MASTER_PAD_VERSION>
+    <MASTER_PAD_INFO>Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad</MASTER_PAD_INFO>
+</MASTER_PAD_VERSION_INFO>
+<Company_Info>
+        <Company_Name>Dolibarr Developpers</Company_Name>
+        <Address_1 />
+        <Address_2 />
+        <City_Town />
+        <State_Province />
+        <Zip_Postal_Code />
+        <Country>FRANCE</Country>
+        <Company_WebSite_URL>http://dolibarr.com</Company_WebSite_URL>
+<Contact_Info>
+        <Author_First_Name />
+        <Author_Last_Name />
+        <Author_Email>eldy@users.sourceforge.net</Author_Email>
+        <Contact_First_Name />
+        <Contact_Last_Name />
+        <Contact_Email />
+    </Contact_Info>
+<Support_Info>
+        <Sales_Email />
+        <Support_Email />
+        <General_Email />
+        <Sales_Phone />
+        <Support_Phone />
+        <General_Phone />
+        <Fax_Phone />
+    </Support_Info>
+</Company_Info>
+<Program_Info>
+        <Program_Name>Dolibarr</Program_Name>
+        <Program_Version>2.0</Program_Version>
+        <Program_Release_Month>11</Program_Release_Month>
+        <Program_Release_Day>11</Program_Release_Day>
+        <Program_Release_Year>2005</Program_Release_Year>
+        <Program_Cost_Dollars>0</Program_Cost_Dollars>
+        <Program_Cost_Other_Code />
+        <Program_Cost_Other>0</Program_Cost_Other>
+        <Program_Type>Freeware</Program_Type>
+        <Program_Release_Status>Major Update</Program_Release_Status>
+        <Program_Install_Support>No Install Support</Program_Install_Support>
+        <Program_OS_Support>Win95,Win98,WinME,WinNT 4.x,WinXP,Windows2000,Unix,Linux,OS/2,OS/2 Warp,OS/2 Warp 4,MAC 68k,Mac PPC</Program_OS_Support>
+        <Program_Language>French</Program_Language>
+<File_Info>
+        <Filename_Versioned>awstats-62.tgz</Filename_Versioned>
+        <Filename_Previous />
+        <Filename_Generic />
+        <Filename_Long />
+        <File_Size_Bytes>1016660</File_Size_Bytes>
+        <File_Size_K />
+        <File_Size_MB />
+    </File_Info>
+<Expire_Info>
+        <Has_Expire_Info>N</Has_Expire_Info>
+        <Expire_Count />
+        <Expire_Based_On>Days</Expire_Based_On>
+        <Expire_Other_Info />
+        <Expire_Month />
+        <Expire_Day />
+        <Expire_Year />
+    </Expire_Info>
+        <Program_Change_Info>http://dolibarr.com</Program_Change_Info>
+        <Program_Specific_Category>Internet</Program_Specific_Category>
+        <Program_Categories>Log analyzer</Program_Categories>
+        <Program_System_Requirements>None</Program_System_Requirements>
+        <Includes_JAVA_VM>N</Includes_JAVA_VM>
+        <Includes_VB_Runtime>N</Includes_VB_Runtime>
+        <Includes_DirectX>N</Includes_DirectX>
+</Program_Info>
+<Program_Descriptions>
+<English>
+        <Keywords>dolbarr, crm, erp, business, pme, pmi, gestion, factures, facturation, contacts</Keywords>
+        <Char_Desc_45>Dolibarr</Char_Desc_45>
+        <Char_Desc_80>Dolibarr</Char_Desc_80>
+        <Char_Desc_250>Dolibarr</Char_Desc_250>
+        <Char_Desc_450>Dolibarr</Char_Desc_450>
+        <Char_Desc_2000>Dolibarr</Char_Desc_2000>
+</English>
+</Program_Descriptions>
+<Web_Info>
+<Application_URLs>
+        <Application_Info_URL>http://dolibarr.com</Application_Info_URL>
+        <Application_Order_URL />
+        <Application_Screenshot_URL />
+        <Application_Icon_URL />
+        <Application_XML_File_URL>http://dolibarr.com/build/pad/pad_dolibarr.xml</Application_XML_File_URL>
+    </Application_URLs>
+<Download_URLs>
+        <Primary_Download_URL>http://dolibarr.com</Primary_Download_URL>
+        <Secondary_Download_URL />
+        <Additional_Download_URL_1 />
+        <Additional_Download_URL_2 />
+    </Download_URLs>
+</Web_Info>
+<Permissions>
+        <Distribution_Permissions>GNU GPL</Distribution_Permissions>
+        <EULA>GNU GPL</EULA>
+</Permissions>
+</XML_DIZ_INFO>
diff --git a/build/rpm/httpd-dolibarr.conf b/build/rpm/httpd-dolibarr.conf
new file mode 100644
index 00000000000..63cc47083ac
--- /dev/null
+++ b/build/rpm/httpd-dolibarr.conf
@@ -0,0 +1,27 @@
+Alias /dolibarr /usr/share/dolibarr
+
+<DirectoryMatch /usr/share/dolibarr/>
+  Options +FollowSymLinks +Indexes
+
+  ErrorDocument 401 /public/error-401.html
+  ErrorDocument 404 /public/error-404.php
+
+  <IfModule mod_php4.c>
+    php_flag magic_quotes_gpc Off
+    php_flag track_vars On
+    php_flag register_globals On
+  </IfModule>
+
+</DirectoryMatch>
+
+<DirectoryMatch /usr/share/dolibarr/public/>
+    AllowOverride All
+    Order deny,allow
+    Allow from all
+</DirectoryMatch>
+
+<DirectoryMatch /usr/share/dolibarr/theme/>
+    AllowOverride All
+    Order deny,allow
+    Allow from all
+</DirectoryMatch>
-- 
GitLab