#!/bin/bash # # 2018/06/23 Gabriel Moreau trap '[ -n "${tmp_folder}" -a -d "${tmp_folder}" ] && rm -rf "${tmp_folder}"' QUIT export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin export LANG=C tmp_folder=$(mktemp --directory /tmp/nagios3-velvice-XXXXXX) [ -n "${tmp_folder}" -a -d "${tmp_folder}" ] || exit 1 # Set Version VELVICE_VERSION=$(grep 'version->declare' velvice.cgi | cut -f 2 -d "'") #' LOCAL_VERSION=1 # Create future tree mkdir -p ${tmp_folder}/etc/nagios3 mkdir -p ${tmp_folder}/usr/lib/cgi-bin/nagios3 mkdir -p ${tmp_folder}/usr/share/doc/nagios3-velvice mkdir -p ${tmp_folder}/usr/share/man/man1 cp LICENSE.txt ${tmp_folder}/usr/share/doc/nagios3-velvice/ cp velvice.1.gz ${tmp_folder}/usr/share/man/man1/ cp velvice.cgi ${tmp_folder}/usr/lib/cgi-bin/nagios3/ cp velvice.sample.yml ${tmp_folder}/etc/nagios3/ # Data archive rm -f ${tmp_folder}/data.tar.gz (cd ${tmp_folder}; tar czf data.tar.gz ./usr ./etc) # Control file cat < ${tmp_folder}/control Package: nagios3-velvice Version: ${VELVICE_VERSION}-${LOCAL_VERSION} Section: utils Tag: implemented-in::perl, interface::commandline, role::program Priority: optional Depends: perl, perl-base, perl-modules, libnagios-object-perl, libhtml-parser-perl, liburi-encode-perl, libcolor-calc-perl, libyaml-syck-perl Suggests: libyaml-shell-perl | yamllint, nagios3, nagios3-cgi Architecture: all Installed-Size: $(du -ks ${tmp_folder}|cut -f 1) Maintainer: Gabriel Moreau Description: Nagios Velvice Alert Panel (CGI) Nagios VELVICE is an acronym for "Nagios leVEL serVICE status". Homepage: http://servforge.legi.grenoble-inp.fr/projects/soft-trokata/wiki/SoftWare/NagiosVelvice END # Control archive rm -f ${tmp_folder}/control.tar.gz (cd ${tmp_folder}; tar czf control.tar.gz control) # Format deb package echo 2.0 > ${tmp_folder}/debian-binary # Create package (control before data) ar -r nagios3-velvice_${VELVICE_VERSION}-${LOCAL_VERSION}_all.deb ${tmp_folder}/debian-binary ${tmp_folder}/control.tar.gz ${tmp_folder}/data.tar.gz # Clean rm -rf ${tmp_folder} # Prepare reprepro upload echo "# Prepare reprepro upload" echo "( cd /srv/www/debian/ ; reprepro includedeb wheezy ~/wheezy/nagios3-velvice_${VELVICE_VERSION}-${LOCAL_VERSION}_all.deb )" echo "( cd /srv/www/debian/ ; reprepro includedeb jessie ~/jessie/nagios3-velvice_${VELVICE_VERSION}-${LOCAL_VERSION}_all.deb )" echo "( cd /srv/www/debian/ ; reprepro includedeb stretch ~/stretch/nagios3-velvice_${VELVICE_VERSION}-${LOCAL_VERSION}_all.deb )" echo "( cd /srv/www/debian/ ; reprepro dumpreferences ) | grep -i nagios3-velvice"