|
@@ -1,46 +1,37 @@
|
|
#!/bin/bash
|
|
#!/bin/bash
|
|
#
|
|
#
|
|
# build script for travis CI
|
|
# build script for travis CI
|
|
-# environment based on Debian Stretch
|
|
|
|
|
|
+# environment based docker container at
|
|
|
|
+# https://hub.docker.com/r/linuxmaniac/pkg-kamailio-docker/
|
|
#
|
|
#
|
|
|
|
|
|
set -e
|
|
set -e
|
|
|
|
|
|
-# choose freeradius
|
|
|
|
-export FREERADIUS=1
|
|
|
|
-
|
|
|
|
-export JAVA_HOME="/usr/lib/jvm/java-gcj"
|
|
|
|
-EXCLUDED_MODULES=""
|
|
|
|
-EXTRA_EXCLUDED_MODULES="bdb dbtext oracle pa iptrtpproxy mi_xmlrpc"
|
|
|
|
-PACKAGE_GROUPS="mysql postgres berkeley unixodbc radius presence ldap xml perl utils lua memcached \
|
|
|
|
- snmpstats carrierroute xmpp cpl redis python geoip\
|
|
|
|
- sqlite json mono ims sctp java \
|
|
|
|
- purple tls outbound websocket autheph \
|
|
|
|
- dnssec kazoo cnxcc erlang"
|
|
|
|
|
|
+DIST=${DIST:-stretch}
|
|
|
|
+CC=${CC:-gcc}
|
|
|
|
|
|
|
|
+if ! [ -d /code/pkg/kamailio/deb/"${DIST}" ] ; then
|
|
|
|
+ echo "${DIST} not supported"
|
|
|
|
+ exit 1
|
|
|
|
+else
|
|
|
|
+ rm -rf /code/debian
|
|
|
|
+ ln -s /code/pkg/kamailio/deb/"${DIST}" /code/debian
|
|
|
|
+fi
|
|
function build {
|
|
function build {
|
|
- echo "make distclean"
|
|
|
|
- make distclean
|
|
|
|
- echo "make cfg"
|
|
|
|
- make FLAVOUR=kamailio cfg \
|
|
|
|
- skip_modules="${EXCLUDED_MODULES} ${EXTRA_EXCLUDED_MODULES}" \
|
|
|
|
- group_include="kstandard"
|
|
|
|
- echo "make all"
|
|
|
|
- make all
|
|
|
|
- echo "make groups"
|
|
|
|
- for grp in ${PACKAGE_GROUPS}; do
|
|
|
|
- make every-module group_include="k${grp}"
|
|
|
|
- done
|
|
|
|
|
|
+ echo "make clean"
|
|
|
|
+ make -f debian/rules clean
|
|
|
|
+ echo "make build"
|
|
|
|
+ make -f debian/rules build
|
|
}
|
|
}
|
|
|
|
|
|
-if [[ "$CC" =~ clang ]] ; then
|
|
|
|
|
|
+if [[ "${CC}" =~ clang ]] ; then
|
|
CLANG=$(find /usr/bin -type l -name 'clang-[0-9]*' | sort -r | head -1)
|
|
CLANG=$(find /usr/bin -type l -name 'clang-[0-9]*' | sort -r | head -1)
|
|
echo "setting clang to ${CLANG}"
|
|
echo "setting clang to ${CLANG}"
|
|
- update-alternatives --install /usr/bin/clang clang $CLANG 1
|
|
|
|
|
|
+ update-alternatives --install /usr/bin/clang clang "${CLANG}" 1
|
|
fi
|
|
fi
|
|
|
|
|
|
-echo "CC=$CC"
|
|
|
|
-echo "$($CC --version)"
|
|
|
|
|
|
+echo "environment DIST=$DIST CC=$CC"
|
|
|
|
+${CC} --version
|
|
|
|
|
|
# build flags
|
|
# build flags
|
|
export MEMDBG=0
|
|
export MEMDBG=0
|
|
@@ -53,7 +44,7 @@ build
|
|
|
|
|
|
if [[ "$CC" =~ gcc ]] ; then
|
|
if [[ "$CC" =~ gcc ]] ; then
|
|
echo "make install"
|
|
echo "make install"
|
|
- sudo make install
|
|
|
|
|
|
+ make install
|
|
else
|
|
else
|
|
echo "skip make install step"
|
|
echo "skip make install step"
|
|
fi
|
|
fi
|