Files
ocserv/tests/docker-common.sh
2015-02-16 23:03:29 +01:00

77 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 /usr/bin/lockfile-create;then
LOCKFILE="lockfile-create docker"
UNLOCKFILE="lockfile-remove docker"
else
LOCKFILE="lockfile docker.lock"
UNLOCKFILE="rm -f docker.lock"
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
stop() {
$DOCKER stop $IMAGE_NAME
$DOCKER rm $IMAGE_NAME
exit 1
}
$LOCKFILE
$DOCKER stop $IMAGE_NAME >/dev/null 2>&1
$DOCKER rm $IMAGE_NAME >/dev/null 2>&1
if test "$FEDORA" = 1;then
echo "Using the fedora image"
$DOCKER pull fedora:21
if test $? != 0;then
echo "Cannot pull docker image"
$UNLOCKFILE
exit 1
fi
cp docker-ocserv/Dockerfile-fedora-$CONFIG docker-ocserv/Dockerfile
else #DEBIAN
echo "Using the Debian image"
$DOCKER pull debian:jessie
if test $? != 0;then
echo "Cannot pull docker image"
$UNLOCKFILE
exit 1
fi
cp docker-ocserv/Dockerfile-debian-$CONFIG docker-ocserv/Dockerfile
fi
rm -f docker-ocserv/ocserv docker-ocserv/ocpasswd docker-ocserv/occtl
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"
$UNLOCKFILE
exit 1
fi
$UNLOCKFILE