%global pluginname massocsimport %global lockname massocsimport.lock Name: glpi-mass-ocs-import Version: 1.3.0 Release: 2%{?dist} Summary: GLPI Plugin for OCS Massive import Summary(fr): Extension GLPI d'import en masse OCS Group: Applications/Internet License: GPLv2+ URL: http://www.glpi-project.org/ Source0: http://www.glpi-project.org/IMG/gz/glpi-%{pluginname}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch Requires: glpi >= 0.72 Requires: php-cli Requires: %{_sysconfdir}/cron.d # This plugin is going to be renamed (for 0.72) Provides: glpi-massocsimport = %{version}-%{release} %description Plugin which allow OCS continuous synchronization and massive importation. The extension Config panel is provided to handle the synchronization options. %description -l fr Extension permettant de réaliser une importation au fil de l'eau depuis OCS et de suivre leur traitement. Le module de configuration intégré permet de gérer les options de synchronisation. %prep %setup -q -c # fix wrong-file-end-of-line-encoding, preserving timestamp mv %{pluginname}/docs docs for fic in docs/*; do mv $fic $fic.ref sed -e 's/\r//' $fic.ref >$fic touch -r $fic.ref $fic rm $fic.ref done cat >README-RPM-POSTINTALL.txt <<EOF Remember to Install this extension in the Application. Cron is provided, but disabled. EOF cat >%{name}.httpd <<EOF <Directory /usr/share/glpi/plugins/%{pluginname}/scripts> Order Allow,Deny Deny from all </Directory> EOF cat >cron <<EOF # GLPI mass_ocs_import extension. # Must be enabled from the GLPI Control panel. */5 * * * * apache %{_datadir}/glpi/plugins/%{pluginname}/scripts/ocsng_fullsync.sh EOF %build # empty build %install rm -rf %{buildroot} mkdir -p %{buildroot}/%{_datadir}/glpi/plugins cp -ar %{pluginname} %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname} rm %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}/scripts/run.bat chmod +x %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}/scripts/ocsng_fullsync.sh mkdir -p %{buildroot}%{_sysconfdir}/cron.d install -m 644 cron %{buildroot}%{_sysconfdir}/cron.d/%{name} mkdir -p %{buildroot}%{_localstatedir}/lib/glpi/files/_lock touch %{buildroot}%{_localstatedir}/lib/glpi/files/_lock/%{lockname} # ===== apache ===== rm %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}/scripts/.htaccess mkdir -p %{buildroot}/%{_sysconfdir}/httpd/conf.d/ install --mode 644 %{name}.httpd %{buildroot}/%{_sysconfdir}/httpd/conf.d/%{name}.conf %post # first install (not upgrade) if [ "$1" -eq "1" ]; then %{__install} -o apache -g apache -m 644 /dev/null %{_localstatedir}/lib/glpi/files/_lock/%{lockname} fi %postun # uninstall (not upgrade) if [ "$1" -eq "0" -a -f %{_localstatedir}/lib/glpi/files/_lock/%{lockname} ]; then %{__rm} %{_localstatedir}/lib/glpi/files/_lock/%{lockname} fi %check # Check the name of the lock file in sources grep %{lockname} %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}/scripts/ocsng_fullsync.sh || exit 1 grep %{lockname} %{buildroot}/%{_datadir}/glpi/plugins/%{pluginname}/setup.php || exit 1 %clean rm -rf %{buildroot} %files %defattr(-,root,root,-) %doc README-RPM-POSTINTALL.txt docs/* %config(noreplace) %{_sysconfdir}/cron.d/%{name} %config(noreplace) %{_sysconfdir}/httpd/conf.d/%{name}.conf %{_datadir}/glpi/plugins/%{pluginname} # flag file (empty) used to enable/disable the plugin in the interface (apache). %ghost %{_localstatedir}/lib/glpi/files/_lock/%{lockname} %changelog * Fri May 21 2010 Remi Collet <Fedora@FamilleCollet.com> - 1.3.0-2 - spec cleanup * Tue Aug 18 2009 Remi Collet <Fedora@FamilleCollet.com> - 1.3.0-1 - update to 1.3.0 finale for glpi 0.72 * Fri Jul 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_12_Mass_Rebuild * Thu Apr 09 2009 Remi Collet <Fedora@FamilleCollet.com> - 1.2.2-1 - update to 1.2.2 (bugfixes) * Tue Mar 03 2009 Remi Collet <Fedora@FamilleCollet.com> - 1.2.1-1 - update to 1.2.1 (bugfixes) - rename README.fedora to README-RPM-POSTINTALL.txt - add some docs * Tue Feb 24 2009 Fedora Release Engineering <rel-eng@lists.fedoraproject.org> - 1.2-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_11_Mass_Rebuild * Sun Sep 28 2008 Remi Collet <Fedora@FamilleCollet.com> - 1.2-1.el4.1 - Fix MySQL 4.1 compatibility issue * Sat Jul 12 2008 Remi Collet <Fedora@FamilleCollet.com> - 1.2-1 - update to 1.2 for glpi 0.71 * Thu Feb 14 2008 Remi Collet <Fedora@FamilleCollet.com> - 1.1-1 - update to 1.1 (setup bug fixes) * Sat Dec 22 2007 Remi Collet <Fedora@FamilleCollet.com> - 1.0-1 - update to 1.0 finale * Fri Jul 06 2007 Remi Collet <RPMS@FamilleCollet.com> - 1.0-0.20070706 - Initial RPM