nagios-snmp-tortilla/make_packages_fpm

49 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
# prepare RPM a DEB packages using
# Effing Package Manager ( see https://github.com/jordansissel/fpm )
set -ex
TARGET_DIR=/opt/nagios-plugins
PACKAGE_NAME=snmp-tortilla
TMPDIR=`mktemp -d /tmp/tmp.fpm.XXXXXXXXXX`
RELEASE=`date +%Y%m%d`
EPOCH=$[ $(date +%s ) - 1363388400 ]
mkdir ${TMPDIR}/bin
mkdir ${TMPDIR}/ini
mkdir ${TMPDIR}/cfg
cp -r src/check_snmp_tortilla ${TMPDIR}/bin/check_snmp_tortilla
cp -r ini/*.ini ${TMPDIR}/ini
for fname in ini/*.ini; do
base=$( basename $fname .ini )
cat > $TMPDIR/cfg/check-${base}.cfg <<EOF
# from $fname
define command {
command_name check-${base}
command_line $TARGET_DIR/$PACKAGE_NAME/bin/check_snmp_tortilla -c $TARGET_DIR/$PACKAGE_NAME/ini/$base.ini -H \$HOSTADDRESS\$ -C public
}
EOF
done
if ! which fpm; then # prepare fpm
module add fpm
fi
fpm -s dir -t rpm -C ${TMPDIR} --prefix ${TARGET_DIR}/${PACKAGE_NAME} \
-n ${PACKAGE_NAME} -v1 --iteration ${RELEASE} --epoch ${EPOCH} \
--license 3BSD -d python -d net-snmp-utils -d python-pysnmp -d python-pyasn1 -a all \
--url https://github.com/VerosK/nagios-snmp-tortilla \
--verbose \
bin ini cfg
fpm -s dir -t deb -C ${TMPDIR} --prefix ${TARGET_DIR}/${PACKAGE_NAME} \
-n ${PACKAGE_NAME} -v1 --iteration ${RELEASE} --epoch ${EPOCH} \
--license 3BSD -d python -d net-snmp-utils -a all -d python-pysnmp4-apps \
--url https://github.com/VerosK/nagios-snmp-tortilla \
--verbose \
bin ini cfg
rm -rf ${TMPDIR}