flocore-node/platform/os.sh
Chris Kleeschulte 5d9338d22a 1. Updated patch for v0.11.0
2. Updated bindings to cover the changes to bitcoin
3. Added some file matchers to gitignore for Qt Creator
4. Fixed platform lib path for Mac OS X
5. Removed unneeded methods in bindings (they will be re-added later
2015-07-13 16:34:29 -04:00

89 lines
2.1 KiB
Bash
Executable File

#!/bin/bash
exec 2> /dev/null
root_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/.."
BITCOIN_DIR="${root_dir}/libbitcoind"
os=
ext=so
thread=-lboost_thread
if test -f /etc/centos-release \
|| grep -q 'CentOS' /etc/redhat-release \
|| rpm -q --queryformat '%{VERSION}' centos-release > /dev/null; then
os=centos
elif grep -q 'Fedora' /etc/system-release; then
os=fedora
elif test -f /etc/redhat_release \
|| test -f /etc/redhat-release; then
os=rhel
elif uname -a | grep -q '^Darwin'; then
os=osx
ext=dylib
thread=-lboost_thread-mt
elif test -f /etc/SuSE-release; then
os=suse
elif test -f /etc/mandrake-release \
|| test -f /etc/mandriva-release; then
os=mandriva
elif grep -q 'Linux Mint' /etc/issue; then
os=mint
elif grep -q 'Ubuntu' /etc/issue \
|| grep -q 'Ubuntu' /etc/lsb-release \
|| uname -v | grep -q 'Ubuntu'; then
os=ubuntu
elif test -f /etc/debian_version \
|| test -f /etc/debian-version; then
os=debian
elif grep -q 'Arch Linux' /etc/issue \
|| test -d /lib/systemd -a "$(readlink /usr/bin/vi)" = 'ex'; then
os=arch
elif test "$(uname -s)" = 'SunOS'; then
os=solaris
elif test "$(uname -s)" = 'AIX'; then
os=aix
elif test -d /system && test -d /data/data; then
os=android
fi
os_dir=${root_dir}/platform/${os}
if test -z "$os" -o x"$os" = x'android' -o x"$os" = x'aix'; then
if test "$os" = 'android' -o "$os" = 'aix'; then
echo 'Android or AIX detected!' >& 2
fi
echo 'OS not supported.' >& 2
exit 1
fi
if test x"$1" = x'osdir'; then
echo -n "$(pwd)/platform/${os}"
exit 0
fi
if test x"$1" = x'btcdir'; then
echo -n "${BITCOIN_DIR}"
exit 0
fi
if test -z "$1" -o x"$1" = x'ext'; then
echo -n "${ext}"
fi
if test -z "$1" -o x"$1" = x'thread'; then
echo -n "${thread}"
fi
if test -z "$1" -o x"$1" = x'lib'; then
if test -e "${os_dir}/libbitcoind.${ext}" -o -e "${os_dir}/lib/libbitcoind.${ext}"; then
if test -e "${os_dir}/lib/libbitcoind.${ext}"; then
echo -n "$(pwd)/platform/${os}/lib/libbitcoind.${ext}"
else
echo -n "$(pwd)/platform/${os}/libbitcoind.${ext}"
fi
else
echo -n "${BITCOIN_DIR}/src/.libs/libbitcoind.${ext}"
fi
exit 0
fi