diff options
Diffstat (limited to 'satellit_installer/includes/50-install_dnbd3-server.inc')
-rw-r--r-- | satellit_installer/includes/50-install_dnbd3-server.inc | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/satellit_installer/includes/50-install_dnbd3-server.inc b/satellit_installer/includes/50-install_dnbd3-server.inc index 25d5ba6..8e69db2 100644 --- a/satellit_installer/includes/50-install_dnbd3-server.inc +++ b/satellit_installer/includes/50-install_dnbd3-server.inc @@ -16,11 +16,15 @@ install_dnbd3-server() { # $1: directory to install dnbd3-server to echo "# Installing dnbd3 server... " mkdir -p "$1" || perror "mkdir '$1' failed" - # TODO XXX - # We need to switch to compiling dnbd3-server here - # instead of downloading the binary. - # (Will require libjansson-dev) - perror "Not implemented!" + # Build server + mkdir -p "$BASEDIR/tmp" + git clone https://git.openslx.org/dnbd3.git "$BASEDIR/tmp/dnbd3" || perror "Could not clone dnbd3" + mkdir "$BASEDIR/tmp/dnbd3/build" + cd "$BASEDIR/tmp/dnbd3/build" || perror "Build dir == where?" + cmake -DBUILD_FUSE_CLIENT=OFF -DBUILD_KERNEL_MODULE=OFF -DBUILD_STRESSTEST=OFF -DBUILD_SERVER=ON -DCMAKE_BUILD_TYPE=Release .. || perror "cmake failed" + make dnbd3-server || perror "Building dnbd3-server failed" + cp dnbd3-server "$1/" || perror "Could not copy dnbd3-server binary to $1" + cd - &>/dev/null # Copy config files mkdir -p /etc/dnbd3-server || perror "mkdir /etc/dnbd3-server failed" |