2015-12-03 11:32:03 +00:00
|
|
|
#!/bin/bash
|
|
|
|
#
|
|
|
|
# Ceph distributed storage system
|
|
|
|
#
|
|
|
|
# Copyright (C) 2014 Red Hat <contact@redhat.com>
|
|
|
|
#
|
|
|
|
# Author: Loic Dachary <loic@dachary.org>
|
|
|
|
#
|
|
|
|
# This library is free software; you can redistribute it and/or
|
|
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
|
|
# License as published by the Free Software Foundation; either
|
|
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# Return MAX(1, (number of processors / 2)) by default or NPROC
|
|
|
|
#
|
|
|
|
function get_processors() {
|
|
|
|
if test -n "$NPROC" ; then
|
|
|
|
echo $NPROC
|
|
|
|
else
|
|
|
|
if test $(nproc) -ge 2 ; then
|
|
|
|
expr $(nproc) / 2
|
|
|
|
else
|
|
|
|
echo 1
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
DEFAULT_MAKEOPTS=${DEFAULT_MAKEOPTS:--j$(get_processors)}
|
|
|
|
BUILD_MAKEOPTS=${BUILD_MAKEOPTS:-$DEFAULT_MAKEOPTS}
|
|
|
|
CHECK_MAKEOPTS=${CHECK_MAKEOPTS:-$DEFAULT_MAKEOPTS}
|
|
|
|
|
|
|
|
function run() {
|
|
|
|
# Same logic as install-deps.sh for finding package installer
|
|
|
|
local install_cmd
|
|
|
|
test -f /etc/redhat-release && install_cmd="yum install -y"
|
|
|
|
type apt-get > /dev/null 2>&1 && install_cmd="apt-get install -y"
|
|
|
|
type zypper > /dev/null 2>&1 && install_cmd="zypper --gpg-auto-import-keys --non-interactive install"
|
|
|
|
if [ -n "$install_cmd" ]; then
|
|
|
|
sudo $install_cmd ccache jq
|
|
|
|
else
|
|
|
|
echo "WARNING: Don't know how to install packages" >&2
|
|
|
|
fi
|
|
|
|
sudo /sbin/modprobe rbd
|
|
|
|
|
|
|
|
if test -f ./install-deps.sh ; then
|
|
|
|
$DRY_RUN ./install-deps.sh || return 1
|
|
|
|
fi
|
|
|
|
$DRY_RUN ./autogen.sh || return 1
|
|
|
|
$DRY_RUN mkdir build
|
|
|
|
$DRY_RUN cd build
|
2016-03-17 13:37:45 +00:00
|
|
|
$DRY_RUN cmake "$@" ../
|
2016-05-06 01:09:42 +00:00
|
|
|
$DRY_RUN make $BUILD_MAKEOPTS || return 1
|
2015-12-03 11:32:03 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
function main() {
|
|
|
|
if run "$@" ; then
|
|
|
|
echo "cmake check: successful run on $(git rev-parse HEAD)"
|
|
|
|
return 0
|
|
|
|
else
|
|
|
|
return 1
|
|
|
|
fi
|
|
|
|
}
|
|
|
|
|
|
|
|
main "$@"
|