bitcore-node-zcash/platform/os.sh

81 lines
1.9 KiB
Bash
Raw Normal View History

#!/bin/bash
2014-12-10 10:09:17 -08:00
exec 2> /dev/null
btcdir() {
if test -d "$(pwd)/libbitcoind"; then
BITCOIN_DIR="$(pwd)/libbitcoind"
2014-12-07 02:02:51 -08:00
elif test -d "${HOME}/bitcoin"; then
BITCOIN_DIR="${HOME}/bitcoin"
2014-12-07 02:02:51 -08:00
fi
}
if test x"$1" = x'btcdir'; then
btcdir
echo $BITCOIN_DIR
exit 0
fi
os=
ext=so
2014-12-10 10:09:17 -08:00
if test -f /etc/centos-release \
|| grep -q 'CentOS' /etc/redhat-release \
|| rpm -q --queryformat '%{VERSION}' centos-release > /dev/null; then
2014-12-01 23:58:44 -08:00
os=centos
2014-12-10 10:09:17 -08:00
elif grep -q 'Fedora' /etc/system-release; then
2014-12-01 23:58:44 -08:00
os=fedora
2014-12-10 10:09:17 -08:00
elif test -f /etc/redhat_release \
|| test -f /etc/redhat-release; then
2014-12-01 23:58:44 -08:00
os=rhel
2014-12-10 10:13:27 -08:00
elif uname -a | grep -q '^Darwin'; then
os=osx
ext=dylib
2014-12-10 10:09:17 -08:00
elif test -f /etc/SuSE-release; then
2014-12-01 23:58:44 -08:00
os=suse
2014-12-10 10:09:17 -08:00
elif test -f /etc/mandrake-release \
|| test -f /etc/mandriva-release; then
os=mandriva
2014-12-10 10:13:27 -08:00
elif grep -q 'Linux Mint' /etc/issue; then
os=mint
2014-12-10 10:09:17 -08:00
elif grep -q 'Ubuntu' /etc/issue \
|| grep -q 'Ubuntu' /etc/lsb-release \
|| uname -v | grep -q 'Ubuntu'; then
2014-12-01 23:58:44 -08:00
os=ubuntu
2014-12-10 10:09:17 -08:00
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
2014-12-10 10:09:17 -08:00
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
2014-12-10 10:13:27 -08:00
if test -z "$os" -o x"$os" = x'android' -o x"$os" = x'aix'; then
2014-12-10 10:09:17 -08:00
# Maybe someday...
if test "$os" = 'android' -o "$os" = 'aix'; then
echo 'Android or AIX detected!' >& 2
2014-12-01 23:58:44 -08:00
fi
2014-12-10 10:09:17 -08:00
echo 'OS not supported.' >& 2
exit 1
fi
2014-12-07 02:02:51 -08:00
if test x"$1" = x'osdir'; then
echo -n "$(pwd)/platform/${os}"
exit 0
fi
if test -z "$1" -o x"$1" = x'lib'; then
btcdir
if test -n "${BITCOIN_DIR}" -a -e "${BITCOIN_DIR}/src/.libs/libbitcoind.${ext}"; then
echo -n "${BITCOIN_DIR}/src/.libs/libbitcoind.${ext}"
2014-12-07 02:02:51 -08:00
else
echo -n "$(pwd)/platform/${os}/libbitcoind.${ext}"
2014-12-07 02:02:51 -08:00
fi
exit 0
fi