2010-05-19 Miguel de Dios <miguel.dedios@artica.es>
* DEBIAN/make_deb_package.sh: added cpan parameter for to make module packages or not. * pandora_server.spec: force the location of lib. git-svn-id: https://svn.code.sf.net/p/pandora/code/trunk@2757 c3f86ba8-e40f-0410-aaad-9ba5e7f4b01f
This commit is contained in:
parent
53a9535975
commit
7a67a35f29
|
@ -1,3 +1,10 @@
|
||||||
|
2010-05-19 Miguel de Dios <miguel.dedios@artica.es>
|
||||||
|
|
||||||
|
* DEBIAN/make_deb_package.sh: added cpan parameter for to make module
|
||||||
|
packages or not.
|
||||||
|
|
||||||
|
* pandora_server.spec: force the location of lib.
|
||||||
|
|
||||||
2010-05-19 Sergio Martin <sergio.martin@artica.es>
|
2010-05-19 Sergio Martin <sergio.martin@artica.es>
|
||||||
|
|
||||||
* util/plugin/snmp_process.pl: Added the SNMP Server
|
* util/plugin/snmp_process.pl: Added the SNMP Server
|
||||||
|
|
|
@ -16,6 +16,27 @@
|
||||||
|
|
||||||
pandora_console_version="3.1.0"
|
pandora_console_version="3.1.0"
|
||||||
|
|
||||||
|
package_cpan=1
|
||||||
|
package_pandora=1
|
||||||
|
for param in $@
|
||||||
|
do
|
||||||
|
if [ $param = "-h" -o $param = "--help" ]
|
||||||
|
then
|
||||||
|
echo "For only make packages of cpan type +cpan"
|
||||||
|
echo "For not make packages of cpan type -cpan"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $param = "+cpan" ]
|
||||||
|
then
|
||||||
|
package_pandora=0
|
||||||
|
fi
|
||||||
|
if [ $param = "-cpan" ]
|
||||||
|
then
|
||||||
|
package_cpan=0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
echo "This script to make deb must run as root (because the dh-make-perl need this). Then test if you are root."
|
echo "This script to make deb must run as root (because the dh-make-perl need this). Then test if you are root."
|
||||||
if [ `id -u` != 0 ]
|
if [ `id -u` != 0 ]
|
||||||
then
|
then
|
||||||
|
@ -23,14 +44,17 @@ then
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Test if you has the tools for to make the packages."
|
if [ $package_cpan -eq 1 ]
|
||||||
whereis dh-make-perl | cut -d":" -f2 | grep dh-make-perl > /dev/null
|
|
||||||
if [ $? = 1 ]
|
|
||||||
then
|
then
|
||||||
echo "No found \"dh-make-perl\" aplication, please install."
|
echo "Test if you has the tools for to make the packages."
|
||||||
exit 1
|
whereis dh-make-perl | cut -d":" -f2 | grep dh-make-perl > /dev/null
|
||||||
else
|
if [ $? = 1 ]
|
||||||
echo "Found \"dh-make-perl\"."
|
then
|
||||||
|
echo "No found \"dh-make-perl\" aplication, please install."
|
||||||
|
exit 1
|
||||||
|
else
|
||||||
|
echo "Found \"dh-make-perl\"."
|
||||||
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd ..
|
cd ..
|
||||||
|
@ -38,106 +62,112 @@ cd ..
|
||||||
echo "Make a \"temp_package\" temp dir for job."
|
echo "Make a \"temp_package\" temp dir for job."
|
||||||
mkdir temp_package
|
mkdir temp_package
|
||||||
|
|
||||||
echo "Make the fake tree system in \"temp_package\"."
|
if [ $package_pandora -eq 1 ]
|
||||||
mkdir -p temp_package/var/spool/pandora/data_in/conf
|
then
|
||||||
mkdir -p temp_package/var/spool/pandora/data_in/md5
|
echo "Make the fake tree system in \"temp_package\"."
|
||||||
mkdir -p temp_package/var/log/pandora
|
mkdir -p temp_package/var/spool/pandora/data_in/conf
|
||||||
mkdir -p temp_package/etc/pandora
|
mkdir -p temp_package/var/spool/pandora/data_in/md5
|
||||||
mkdir -p temp_package/etc/init.d/
|
mkdir -p temp_package/var/log/pandora
|
||||||
mkdir -p temp_package/etc/logrotate.d
|
mkdir -p temp_package/etc/pandora
|
||||||
mkdir -p temp_package/usr/share/pandora_server
|
mkdir -p temp_package/etc/init.d/
|
||||||
mkdir -p temp_package/usr/bin
|
mkdir -p temp_package/etc/logrotate.d
|
||||||
|
mkdir -p temp_package/usr/share/pandora_server
|
||||||
|
mkdir -p temp_package/usr/bin
|
||||||
|
|
||||||
echo "Make the perl of Pandora Server."
|
echo "Make the perl of Pandora Server."
|
||||||
perl Makefile.PL
|
perl Makefile.PL
|
||||||
make
|
make
|
||||||
|
|
||||||
# Adjust Makefile to use our "fake" root dir to install libraries and also binaries"
|
# Adjust Makefile to use our "fake" root dir to install libraries and also binaries"
|
||||||
cat Makefile | sed -e "s/PREFIX = \/usr/PREFIX = temp_package\/usr/" > Makefile.temp
|
cat Makefile | sed -e "s/PREFIX = \/usr/PREFIX = temp_package\/usr/" > Makefile.temp
|
||||||
|
|
||||||
# This is needed to create .DEB in OpenSUSE.
|
# This is needed to create .DEB in OpenSUSE.
|
||||||
|
|
||||||
cat Makefile.temp | sed -e "s/INSTALLBIN = .*/INSTALLBIN = temp_package\/usr\/bin/" > Makefile
|
cat Makefile.temp | sed -e "s/INSTALLBIN = .*/INSTALLBIN = temp_package\/usr\/bin/" > Makefile
|
||||||
cat Makefile | sed -e "s/INSTALLSITEBIN = .*/INSTALLSITEBIN = temp_package\/usr\/bin/" > Makefile.temp
|
cat Makefile | sed -e "s/INSTALLSITEBIN = .*/INSTALLSITEBIN = temp_package\/usr\/bin/" > Makefile.temp
|
||||||
cat Makefile.temp | sed -e "s/INSTALLVENDORBIN = .*/INSTALLVENDORBIN = temp_package\/usr\/bin/" > Makefile
|
cat Makefile.temp | sed -e "s/INSTALLVENDORBIN = .*/INSTALLVENDORBIN = temp_package\/usr\/bin/" > Makefile
|
||||||
cat Makefile | sed -e "s/INSTALLSCRIPT = .*/INSTALLSCRIPT = temp_package\/usr\/bin/" > Makefile.temp
|
cat Makefile | sed -e "s/INSTALLSCRIPT = .*/INSTALLSCRIPT = temp_package\/usr\/bin/" > Makefile.temp
|
||||||
cat Makefile.temp | sed -e "s/INSTALLSITESCRIPT = .*/INSTALLSITESCRIPT = temp_package\/usr\/bin/" > Makefile
|
cat Makefile.temp | sed -e "s/INSTALLSITESCRIPT = .*/INSTALLSITESCRIPT = temp_package\/usr\/bin/" > Makefile
|
||||||
cat Makefile | sed -e "s/INSTALLVENDORSCRIPT = .*/INSTALLVENDORSCRIPT = temp_package\/usr\/bin/" > Makefile.temp
|
cat Makefile | sed -e "s/INSTALLVENDORSCRIPT = .*/INSTALLVENDORSCRIPT = temp_package\/usr\/bin/" > Makefile.temp
|
||||||
|
|
||||||
mv Makefile.temp Makefile
|
mv Makefile.temp Makefile
|
||||||
make install
|
make install
|
||||||
|
|
||||||
echo "Copy other files in fake file."
|
echo "Copy other files in fake file."
|
||||||
cp util/pandora_logrotate temp_package/etc/logrotate.d/pandora
|
cp util/pandora_logrotate temp_package/etc/logrotate.d/pandora
|
||||||
|
|
||||||
cp bin/tentacle_server temp_package/usr/bin
|
cp bin/tentacle_server temp_package/usr/bin
|
||||||
cp util/tentacle_serverd temp_package/etc/init.d/tentacle_serverd
|
cp util/tentacle_serverd temp_package/etc/init.d/tentacle_serverd
|
||||||
|
|
||||||
cp conf/pandora_server.conf temp_package/etc/pandora/
|
cp conf/pandora_server.conf temp_package/etc/pandora/
|
||||||
cp util/pandora_server temp_package/etc/init.d/
|
cp util/pandora_server temp_package/etc/init.d/
|
||||||
|
|
||||||
cp -R util temp_package/usr/share/pandora_server
|
cp -R util temp_package/usr/share/pandora_server
|
||||||
cp -R DEBIAN temp_package/
|
cp -R DEBIAN temp_package/
|
||||||
|
|
||||||
echo "Remove the SVN files and other temp files."
|
echo "Remove the SVN files and other temp files."
|
||||||
for item in `find temp_package`
|
for item in `find temp_package`
|
||||||
do
|
do
|
||||||
echo -n "."
|
echo -n "."
|
||||||
echo $item | grep "svn" > /dev/null
|
echo $item | grep "svn" > /dev/null
|
||||||
#last command success
|
|
||||||
if [ $? -eq 0 ]
|
|
||||||
then
|
|
||||||
rm -rf $item
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo $item | grep "make_deb_package.sh" > /dev/null
|
|
||||||
#last command success
|
|
||||||
if [ $? -eq 0 ]
|
|
||||||
then
|
|
||||||
rm -rf $item
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
echo "END"
|
|
||||||
|
|
||||||
echo "Calcule md5sum for md5sums file control of package."
|
|
||||||
for item in `find temp_package`
|
|
||||||
do
|
|
||||||
echo -n "."
|
|
||||||
if [ ! -d $item ]
|
|
||||||
then
|
|
||||||
echo $item | grep "DEBIAN" > /dev/null
|
|
||||||
#last command success
|
#last command success
|
||||||
if [ $? -eq 1 ]
|
if [ $? -eq 0 ]
|
||||||
then
|
then
|
||||||
md5=`md5sum $item | cut -d" " -f1`
|
rm -rf $item
|
||||||
|
|
||||||
#delete "temp_package" in the path
|
|
||||||
final_path=${item#temp_package}
|
|
||||||
echo $md5" "$final_path >> temp_package/DEBIAN/md5sums
|
|
||||||
fi
|
fi
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
echo "END"
|
echo $item | grep "make_deb_package.sh" > /dev/null
|
||||||
|
#last command success
|
||||||
|
if [ $? -eq 0 ]
|
||||||
|
then
|
||||||
|
rm -rf $item
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo "END"
|
||||||
|
|
||||||
echo "Make the package \"Pandorafms server\"."
|
echo "Calcule md5sum for md5sums file control of package."
|
||||||
dpkg-deb --build temp_package
|
for item in `find temp_package`
|
||||||
mv temp_package.deb pandorafms.server_$pandora_console_version.deb
|
do
|
||||||
chmod 777 pandorafms.server_$pandora_console_version.deb
|
echo -n "."
|
||||||
|
if [ ! -d $item ]
|
||||||
|
then
|
||||||
|
echo $item | grep "DEBIAN" > /dev/null
|
||||||
|
#last command success
|
||||||
|
if [ $? -eq 1 ]
|
||||||
|
then
|
||||||
|
md5=`md5sum $item | cut -d" " -f1`
|
||||||
|
|
||||||
echo "Make the package \"libnet-traceroute-pureperl-perl\"."
|
#delete "temp_package" in the path
|
||||||
cd temp_package
|
final_path=${item#temp_package}
|
||||||
dh-make-perl --build --cpan Net::Traceroute::PurePerl
|
echo $md5" "$final_path >> temp_package/DEBIAN/md5sums
|
||||||
chmod 777 libnet-traceroute-pureperl-perl*.deb
|
fi
|
||||||
mv libnet-traceroute-pureperl-perl*.deb ..
|
fi
|
||||||
cd ..
|
done
|
||||||
|
|
||||||
echo "Make the package \"libnet-traceroute-perl\"."
|
echo "END"
|
||||||
cd temp_package
|
|
||||||
dh-make-perl --build --cpan Net::Traceroute
|
echo "Make the package \"Pandorafms server\"."
|
||||||
chmod 777 libnet-traceroute-perl*.deb
|
dpkg-deb --build temp_package
|
||||||
mv libnet-traceroute-perl*.deb ..
|
mv temp_package.deb pandorafms.server_$pandora_console_version.deb
|
||||||
cd ..
|
chmod 777 pandorafms.server_$pandora_console_version.deb
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ $package_cpan -eq 1 ]
|
||||||
|
then
|
||||||
|
echo "Make the package \"libnet-traceroute-pureperl-perl\"."
|
||||||
|
cd temp_package
|
||||||
|
dh-make-perl --build --cpan Net::Traceroute::PurePerl
|
||||||
|
chmod 777 libnet-traceroute-pureperl-perl*.deb
|
||||||
|
mv libnet-traceroute-pureperl-perl*.deb ..
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
echo "Make the package \"libnet-traceroute-perl\"."
|
||||||
|
cd temp_package
|
||||||
|
dh-make-perl --build --cpan Net::Traceroute
|
||||||
|
chmod 777 libnet-traceroute-perl*.deb
|
||||||
|
mv libnet-traceroute-perl*.deb ..
|
||||||
|
cd ..
|
||||||
|
fi
|
||||||
|
|
||||||
echo "Delete the \"temp_package\" temp dir for job."
|
echo "Delete the \"temp_package\" temp dir for job."
|
||||||
rm -rf temp_package
|
#rm -rf temp_package
|
||||||
|
|
|
@ -41,8 +41,8 @@ rm -rf $RPM_BUILD_ROOT
|
||||||
#export perl_version=`rpm -q --queryformat='%{VERSION}' perl`
|
#export perl_version=`rpm -q --queryformat='%{VERSION}' perl`
|
||||||
|
|
||||||
# Temporal hack for For SLES 11 only, warning
|
# Temporal hack for For SLES 11 only, warning
|
||||||
export perl_version=5.10.0
|
#export perl_version=5.10.0
|
||||||
%define perl_version 5.10.0
|
#%define perl_version 5.10.0
|
||||||
|
|
||||||
rm -rf $RPM_BUILD_ROOT
|
rm -rf $RPM_BUILD_ROOT
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/bin/
|
mkdir -p $RPM_BUILD_ROOT/usr/bin/
|
||||||
|
@ -54,7 +54,7 @@ mkdir -p $RPM_BUILD_ROOT/var/spool/pandora/data_in/conf
|
||||||
mkdir -p $RPM_BUILD_ROOT/var/spool/pandora/data_in/md5
|
mkdir -p $RPM_BUILD_ROOT/var/spool/pandora/data_in/md5
|
||||||
mkdir -p $RPM_BUILD_ROOT/var/log/pandora/
|
mkdir -p $RPM_BUILD_ROOT/var/log/pandora/
|
||||||
mkdir -p $RPM_BUILD_ROOT%{prefix}/pandora_server/conf/
|
mkdir -p $RPM_BUILD_ROOT%{prefix}/pandora_server/conf/
|
||||||
mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/$perl_version/
|
mkdir -p $RPM_BUILD_ROOT/usr/lib/perl5/
|
||||||
|
|
||||||
# All binaries go to /usr/bin
|
# All binaries go to /usr/bin
|
||||||
cp -aRf bin/pandora_server $RPM_BUILD_ROOT/usr/bin/
|
cp -aRf bin/pandora_server $RPM_BUILD_ROOT/usr/bin/
|
||||||
|
@ -63,7 +63,7 @@ cp -aRf bin/tentacle_server $RPM_BUILD_ROOT/usr/bin/
|
||||||
|
|
||||||
cp -aRf conf/* $RPM_BUILD_ROOT%{prefix}/pandora_server/conf/
|
cp -aRf conf/* $RPM_BUILD_ROOT%{prefix}/pandora_server/conf/
|
||||||
cp -aRf util $RPM_BUILD_ROOT%{prefix}/pandora_server/
|
cp -aRf util $RPM_BUILD_ROOT%{prefix}/pandora_server/
|
||||||
cp -aRf lib/* $RPM_BUILD_ROOT/usr/lib/perl5/site_perl/$perl_version/
|
cp -aRf lib/* $RPM_BUILD_ROOT/usr/lib/perl5/
|
||||||
cp -aRf AUTHORS COPYING ChangeLog README $RPM_BUILD_ROOT%{prefix}/pandora_server/
|
cp -aRf AUTHORS COPYING ChangeLog README $RPM_BUILD_ROOT%{prefix}/pandora_server/
|
||||||
|
|
||||||
cp -aRf util/pandora_server $RPM_BUILD_ROOT/etc/init.d/
|
cp -aRf util/pandora_server $RPM_BUILD_ROOT/etc/init.d/
|
||||||
|
@ -115,7 +115,7 @@ rm -Rf /etc/init.d/tentacle_serverd
|
||||||
rm -Rf /etc/init.d/pandora_server
|
rm -Rf /etc/init.d/pandora_server
|
||||||
rm -Rf %{prefix}pandora_server
|
rm -Rf %{prefix}pandora_server
|
||||||
rm -Rf /var/log/pandora
|
rm -Rf /var/log/pandora
|
||||||
rm -Rf /usr/lib/perl5/site_perl/%{perl_version}/PandoraFMS/
|
rm -Rf /usr/lib/perl5/PandoraFMS/
|
||||||
rm -Rf /etc/pandora/pandora_server.conf
|
rm -Rf /etc/pandora/pandora_server.conf
|
||||||
rm -Rf /var/spool/pandora
|
rm -Rf /var/spool/pandora
|
||||||
rm -Rf /etc/init.d/pandora_server /etc/init.d/tentacle_serverd
|
rm -Rf /etc/init.d/pandora_server /etc/init.d/tentacle_serverd
|
||||||
|
@ -135,7 +135,7 @@ rm -Rf /etc/logrotate.d/pandora
|
||||||
/usr/bin/tentacle_server
|
/usr/bin/tentacle_server
|
||||||
|
|
||||||
%defattr(755,pandora,root)
|
%defattr(755,pandora,root)
|
||||||
/usr/lib/perl5/site_perl/%{perl_version}/PandoraFMS/
|
/usr/lib/perl5/PandoraFMS/
|
||||||
%{prefix}/pandora_server
|
%{prefix}/pandora_server
|
||||||
/var/log/pandora
|
/var/log/pandora
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue