Work on packaging RPM & DEB
This commit is contained in:
parent
ac827279f0
commit
1972d2a5a3
@ -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
|
||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user