Files
ocserv/tests/docker-common.sh
Nikos Mavrogiannopoulos e2192d546c full-test, unix-test: modified to operate in Fedora as well
That also enables a check for ping in the IPv6 address.
2014-12-29 14:19:05 +02:00

75 lines
1.6 KiB
Bash
Executable File

if test -x /usr/bin/docker;then
DOCKER=/usr/bin/docker
else
DOCKER=/usr/bin/docker.io
fi
if ! test -x $DOCKER;then
echo "The docker program is needed to perform this test"
exit 77
fi
if test -f /etc/debian_version;then
DEBIAN=1
fi
if test -f /etc/fedora-release;then
FEDORA=1
fi
if test -z $FEDORA && test -z $DEBIAN;then
echo "******************************************************"
echo "This test requires compiling ocserv in a Debian or Fedora systems"
echo "******************************************************"
exit 77
fi
lockfile docker.lock
if test "$UNIX" = 1;then
$DOCKER stop test_unix >/dev/null 2>&1
$DOCKER rm test_unix >/dev/null 2>&1
else
$DOCKER stop test_ocserv >/dev/null 2>&1
$DOCKER rm test_ocserv >/dev/null 2>&1
fi
if test "$FEDORA" = 1;then
echo "Using the fedora image"
$DOCKER pull fedora:21
if test $? != 0;then
echo "Cannot pull docker image"
rm -f docker.lock
exit 1
fi
if test "$UNIX" = 1;then
cp docker-ocserv/Dockerfile-fedora-unix docker-ocserv/Dockerfile
else
cp docker-ocserv/Dockerfile-fedora-tcp docker-ocserv/Dockerfile
fi
else #DEBIAN
echo "Using the Debian image"
$DOCKER pull debian:jessie
if test $? != 0;then
echo "Cannot pull docker image"
rm -f docker.lock
exit 1
fi
if test "$UNIX" = 1;then
cp docker-ocserv/Dockerfile-debian-unix docker-ocserv/Dockerfile
else
cp docker-ocserv/Dockerfile-debian-tcp docker-ocserv/Dockerfile
fi
fi
cp ../src/ocserv ../src/ocpasswd ../src/occtl docker-ocserv/
echo "Creating image $IMAGE"
$DOCKER build -t $IMAGE docker-ocserv/
if test $? != 0;then
echo "Cannot build docker image"
rm -f docker.lock
exit 1
fi
rm -f docker.lock