Work on packaging RPM & DEB

This commit is contained in:
Laurent Destailleur 2011-07-10 22:45:44 +00:00
parent 67a3f7f049
commit 53741330a5
2 changed files with 60 additions and 22 deletions

View File

@ -10,6 +10,14 @@ with format RPM (for Redhat, Mandriva, ...).
# This is standard command to work on Debian packaging: # This is standard command to work on Debian packaging:
# #
# yum install dolibarr To remove package # On Fedora
# yum erase dolibarr To remove package # yum install dolibarr-...rpm To install package and dependencies
# yum erase dolibarr To remove package
# #
# On OpenSuse
# yast --install dolibarr-...rpm To install package and dependencies
# yast --remove dolibarr To remove package
#
# On Mageia
# urpmi dolibarr-...rpm To install package and dependencies
# urpme dolibarr To remove package

View File

@ -44,16 +44,13 @@ Dolibarr was designed to provide only features you need and be easy to
use. use.
%description -l es %description -l es
Dolibarr ERP/CRM es un software completamente modular (sólo activaremos las funciones Dolibarr ERP y CRM es un software open source/gratis para pequeñas y
que deseemos) para gestión de PYMES, profesionales independientes, auto emprendedores medianas empresas, asociaciones o autónomos. Incluye diferentes
ó asociaciones. En términos más técnicos, es un ERP y CRM. Es un proyecto OpenSource funcionalidades para la Planificación de Recursos Empresariales (ERP) y
que se ejecuta en el seno de un servidor Web, siendo pues accesible desde cualquier Gestión de la Relación con los Clientes (CRM) así como para para otras
lugar disponiendo de una conexión a Internet. diferentes actividades. Dolibarr ha sido diseñado para suministrarle
Dolibarr viene a completar la oferta de numerosas aplicaciones de esta categoría, solamente las funcionalidades que necesita y haciendo hincapié en su
pero desmarcándose por el hecho de que se hace todo lo posible para proporcionar simplicidad: facilidad de uso.
Simple de instalar (con instaladores para los que ignoran como instalar un servidor Web).
Simple de usar (funciones modulares para no sobrecargar los menús, informaciones claras y concisas).
Simple de desarrollar (sin frameworks pesados).
%description -l fr %description -l fr
Dolibarr ERP & CRM est un logiciel de gestion de PME/PMI, autoentrepreneurs, Dolibarr ERP & CRM est un logiciel de gestion de PME/PMI, autoentrepreneurs,
@ -182,19 +179,35 @@ if [ ! -f %{_sysconfdir}/dolibarr/apache.conf ]; then
chmod go-w %{_sysconfdir}/dolibarr/apache.conf chmod go-w %{_sysconfdir}/dolibarr/apache.conf
fi fi
# Create a config link %{_sysconfdir}/httpd/conf.d/dolibarr.conf
if [ ! -f %{_sysconfdir}/httpd/conf.d/dolibarr.conf ]; then # Detect OS
echo Create dolibarr web server config link %{_sysconfdir}/httpd/conf.d/dolibarr.conf os='fedora';
ln -fs /etc/dolibarr/apache.conf %{_sysconfdir}/httpd/conf.d/dolibarr.conf if [ -d %{_sysconfdir}/httpd/conf.d ]; then
export os='fedora';
export conffile="%{_sysconfdir}/httpd/conf.d/dolibarr.conf"
apacheuser='apache';
apachegroup='apache';
fi
if [ -d %{_sysconfdir}/apache2/conf.d ]; then
export os='opensuse';
export conffile="%{_sysconfdir}/apache2/conf.d/dolibarr.conf"
apacheuser='wwwrun';
apachegroup='wwwrun';
fi
# Create a config link dolibarr.conf for Fedora or Redhat
if [ ! -f $conffile ]; then
echo Create dolibarr web server config link $conffile
ln -fs /etc/dolibarr/apache.conf $conffile
fi fi
# Set permissions # Set permissions
echo Set permission on $targetdir echo Set permission to $apacheuser:$apachegroup on $targetdir
chown -R apache.apache $targetdir chown -R $apacheuser:$apachegroup $targetdir
chmod -R a-w $targetdir chmod -R a-w $targetdir
echo Set permission on $docdir echo Set permission to $apacheuser:$apachegroup on $docdir
chown -R apache.apache $docdir chown -R $apacheuser:$apachegroup $docdir
chmod -R o-w $docdir chmod -R o-w $docdir
# Create empty conf.php file for web installer # Create empty conf.php file for web installer
@ -205,7 +218,7 @@ if [ ! -s $targetdir/htdocs/conf/conf.php ]; then
chmod ug+rw $targetdir/htdocs/conf/conf.php chmod ug+rw $targetdir/htdocs/conf/conf.php
fi fi
if [ -s /usr/bin/chcon ]; then if [ "x$os" = "xfedora" -a -s /usr/bin/chcon ]; then
echo Set SELinux permissions echo Set SELinux permissions
# Warning: chcon seems not cumulative # Warning: chcon seems not cumulative
#chcon -R -h -t httpd_sys_content_t $targetdir #chcon -R -h -t httpd_sys_content_t $targetdir
@ -220,6 +233,9 @@ echo Restart web server
if [ -f %{_sysconfdir}/init.d/httpd ]; then if [ -f %{_sysconfdir}/init.d/httpd ]; then
%{_sysconfdir}/init.d/httpd restart %{_sysconfdir}/init.d/httpd restart
fi fi
if [ -f %{_sysconfdir}/init.d/apache2 ]; then
%{_sysconfdir}/init.d/apache2 restart
fi
# Show result # Show result
echo echo
@ -236,12 +252,23 @@ echo
%postun %postun
%clean_menus %clean_menus
# Detect OS
os='fedora';
if [ -d %{_sysconfdir}/httpd/conf.d ]; then
export os='fedora';
export conffile="%{_sysconfdir}/httpd/conf.d/dolibarr.conf"
fi
if [ -d %{_sysconfdir}/apache2/conf.d ]; then
export os='opensuse';
export conffile="%{_sysconfdir}/apache2/conf.d/dolibarr.conf"
fi
# Dolibarr files are stored into /var/www # Dolibarr files are stored into /var/www
export targetdir='/var/www/dolibarr' export targetdir='/var/www/dolibarr'
# Dolibarr uploaded files and generated documents are stored into /usr/share/dolibarr/documents # Dolibarr uploaded files and generated documents are stored into /usr/share/dolibarr/documents
export docdir='/usr/share/dolibarr/documents' export docdir='/usr/share/dolibarr/documents'
export conffile="%{_sysconfdir}/httpd/conf.d/dolibarr.conf"
if [ -f $conffile ] ; if [ -f $conffile ] ;
then then
echo Delete apache config file for Dolibarr echo Delete apache config file for Dolibarr
@ -256,6 +283,9 @@ then
if [ -f %{_sysconfdir}/init.d/httpd ]; then if [ -f %{_sysconfdir}/init.d/httpd ]; then
%{_sysconfdir}/init.d/httpd restart %{_sysconfdir}/init.d/httpd restart
fi fi
if [ -f %{_sysconfdir}/init.d/apache2 ]; then
%{_sysconfdir}/init.d/apache2 restart
fi
fi fi
rm -rf /etc/dolibarr rm -rf /etc/dolibarr