install_dnbd3-server() { # $1: directory to install dnbd3-server to echo "# Installing dnbd3 server... " mkdir -p "$1" || perror "mkdir '$1' failed" # 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 -DDNBD3_CLIENT_FUSE=OFF -DDNBD3_KERNEL_MODULE=OFF -DDNBD3_SERVER=ON -DCMAKE_BUILD_TYPE=Release .. || perror "cmake failed" make dnbd3-server || perror "Building dnbd3-server failed" cp src/server/dnbd3-server "$1/" || perror "Could not copy dnbd3-server binary to $1" cd - &>/dev/null # Install static files install_files "dnbd3" echo "# dnbd3-server ok." }