#!/bin/bash
#
# Hook for automatic backports at buildserver.net
#
# Target dist: Debian Squeeze
DIST=squeeze

rm -rf ${DIST}
cp -r debian ${DIST}

# remove Multi-arch
sed -i -e 's#^DEB_HOST_MULTIARCH.*$##' -e 's#^LIBDIR ?= lib/$(DEB_HOST_MULTIARCH)#LIBDIR ?= lib#' ${DIST}/rules
if [ -e ${DIST}/patches/series ]; then
  sed -i -e 's#multiarch_support.patch#no_lib64_on_64_bits.patch#' ${DIST}/patches/series
fi
sed -i -e '/^Multi-Arch: .*/d' ${DIST}/control

# Downgrade to debhelper 8 compat
sed -i -e  's#debhelper[^,$]*[\ ,$]\+\(.*\)$#debhelper (>= 8), \1#' ${DIST}/control
echo 8 > ${DIST}/compat

# Hardening flags
sed -i -e '/dpkg-dev/d' ${DIST}/control
sed -i -e '/^include.*buildflags.mk/d' -e '/.*dpkg-buildflags --export=configure.*/d' ${DIST}/rules
if [ -e ${DIST}/patches/series ]; then
  sed -i -e '/hardening_flags.patch/d' ${DIST}/patches/series
fi

# No systemd
sed -i -e '/dh-systemd/d' ${DIST}/control
sed -i -e '/dh_systemd/d' ${DIST}/rules
rm ${DIST}/kamailio.service

# No java module:
sed -i -e '/gcj-jdk/d' -e '/^Package: kamailio-java-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ java[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ java/' ${DIST}/rules
sed -i -e '/^export JAVA_HOME=.*/d' ${DIST}/rules

# No dnssec module:
sed -i -e '/libval-dev/d' -e '/^Package: kamailio-dnssec-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ dnssec[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ dnssec/' ${DIST}/rules

# No sctp module:
sed -i -e '/libsctp-dev/d' -e '/^Package: kamailio-sctp-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ sctp[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ sctp/' ${DIST}/rules

# No purple module:
sed -i -e '/libpurple-dev/d' -e '/^Package: kamailio-purple-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ purple[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ purple/' ${DIST}/rules

# No libhiredis:
sed -i -e '/libhiredis-dev/d' -e '/^Package: kamailio-redis-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ redis[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ redis/' ${DIST}/rules

# No mono module
sed -i -e '/libmono-2.0-dev/d' -e '/^Package: kamailio-mono-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ mono[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ mono/' ${DIST}/rules

# db-util version
sed -i -e 's/db-util/db4.8-util/' ${DIST}/control

# use old radius-client-ng
sed -i 's/libradcli-dev/libradiusclient-ng-dev/' ${DIST}/control
sed -i -e '/RADCLI/d' ${DIST}/rules

# use old json
sed -i 's/libjson-c-dev/libjson0-dev/' ${DIST}/control

# no kazoo module
sed -i -e '/librabbitmq-dev/d' -e '/^Package: kamailio-kazoo-modules/,/^$/d' \
	${DIST}/control
sed -i -e 's/ kazoo[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ kazoo/' ${DIST}/rules

# no cnxcc module
sed -i -e '/^Package: kamailio-cnxcc-modules/,/^$/d' ${DIST}/control
sed -i -e 's/ cnxcc[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ cnxcc/' ${DIST}/rules

# no jansson module
sed -i -e '/libjansson-dev/d' ${DIST}/control
sed -i -e 's/ jansson[ ,$]*/ /' ${DIST}/rules
sed -i -e '/^EXTRA_EXCLUDED_MODULES=/s/$/ jansson/' ${DIST}/rules
sed -i -e 's/ jansson[ ,$]*//' ${DIST}/control
sed -i -e 's/janssonrpc-c//'  ${DIST}/control
# clean backports scripts
rm -rf ${DIST}/backports
exit 0
