#!/bin/sh cur_dir="$(pwd)" os_dir=$(dirname "$(./platform/os.sh)") if test -e "${os_dir}/libbitcoind.so"; then read -r -p 'libbitcoind.so already built. Rebuild? (Y/n): ' choice if test x"$choice" != x'y' -a x"$choice" != x'Y'; then echo 'libbitcoind.so ready.' exit 0 fi fi if test -n "$1"; then if test "$1" = 'remote'; then git clone git://github.com/bitcoin/bitcoin.git libbitcoind || exit 1 btc_dir="${cur_dir}/libbitcoind" else btc_dir=$1 if ! test -d "$btc_dir"; then "$0" remote exit 0 fi fi shift else btc_dir="${HOME}/bitcoin" if ! test -d "$btc_dir"; then "$0" remote exit 0 fi fi ./patch-bitcoin.sh "$btc_dir" || exit 1 cd "$btc_dir" || exit 1 ./autogen.sh || exit 1 if test -n "$1"; then ./configure --enable-daemonlib --with-incompatible-bdb "$@" || exit 1 else ./configure --enable-daemonlib --with-incompatible-bdb || exit 1 fi make || exit 1 cp src/libbitcoind.so "${os_dir}/libbitcoind.so" || exit 1 cd "$os_dir" || exit 1 cd "$cur_dir" rm -rf libbitcoind echo 'Build finished successfully.' exit 0