Merge pull request #49 from kleetus/patch_diff

Upgrades whilst having the build directory
This commit is contained in:
Braydon Fuller 2015-07-23 17:19:04 -04:00
commit 80a0786e12
2 changed files with 83 additions and 57 deletions

View File

@ -1,12 +1,26 @@
#!/bin/bash #!/bin/bash
set -e
root_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/.." root_dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)/.."
cd "${root_dir}" cd "${root_dir}"
options=`cat ${root_dir}/bin/config_options.sh` options=`cat ${root_dir}/bin/config_options.sh`
os_dir=$(./platform/os.sh osdir) os_dir=$(./platform/os.sh osdir)
get_patch_file () {
if test -e "${root_dir/PATCH_VERSION}"; then
tag=`cat "${root_dir}/PATCH_VERSION" | xargs`
else
echo "no tag file found, please create it in the root of the project as so: 'echo \"v0.10.2\" > PATCH_VERSION'"
exit 1
fi
}
compare_patch () {
cd "${root_dir}/libbitcoind"
get_patch_file
echo "running the diff command from HEAD to ${tag}"
git diff ${tag}..HEAD > /tmp/tmp.patch #uncommitted changes won't affect things here
matching_patch=`diff -w /tmp/tmp.patch "${root_dir}/etc/bitcoin.patch"`
}
#set the LD_LIBRARY_PATH for the linux clients. #set the LD_LIBRARY_PATH for the linux clients.
export LD_LIBRARY_PATH="${root_dir}/libbitcoind/src/leveldb":"${os_dir}":$LD_LIBRARY_PATH export LD_LIBRARY_PATH="${root_dir}/libbitcoind/src/leveldb":"${os_dir}":$LD_LIBRARY_PATH
@ -26,23 +40,41 @@ echo "Using BTC directory: ${btc_dir}"
rm -f "${os_dir}/libbitcoind.*" rm -f "${os_dir}/libbitcoind.*"
only_make=false only_make=false
if [ -d "${root_dir}/libbitcoind" ]; then if [ -d "${root_dir}/libbitcoind" ]; then
echo "running compare patch..."
compare_patch
repatch=false
if [[ "${matching_patch}" =~ [^\s\\] ]]; then
echo "Warning! libbitcoind is not patched with:\
${root_dir}/etc/bitcoin.patch."
echo -n "Would you like to remove the current patch, checkout the tag: ${tag} and \
apply the current patch from "${root_dir}"/etc/bitcoin.patch? (y/N): "
if [ "${BITCOINDJS_ASSUME_YES}" = true ]; then
input=y
echo ""
else
read input
fi
if [[ "${input}" =~ ^y|^Y ]]; then
repatch=true
echo "Removing directory: \"${root_dir}/libbitcoind\" and starting over!"
rm -fr "${root_dir}"/libbitcoind
fi
fi
if [ "${repatch}" = false ]; then
echo "Running make inside libbitcoind (assuming you've previously patched and configured libbitcoind)..." echo "Running make inside libbitcoind (assuming you've previously patched and configured libbitcoind)..."
cd "${btc_dir}" cd "${btc_dir}"
only_make=true only_make=true
else
echo "Removing cloning, patching, and building libbitcoind..."
fi fi
fi
set -e
if [ "${only_make}" = false ]; then if [ "${only_make}" = false ]; then
if test -e "${root_dir/PATCH_VERSION}"; then echo "Removing cloning, patching, and building libbitcoind..."
tag=`cat "${root_dir}/PATCH_VERSION" | xargs` get_patch_file
else
echo "no tag file found, please create it in the root of the project as so: 'echo \"v0.10.2\" > PATCH_VERSION'"
exit 0
fi
echo "attempting to checkout tag: ${tag} of bitcoin from github..." echo "attempting to checkout tag: ${tag} of bitcoin from github..."
git clone --depth 1 --branch "${tag}" git://github.com/bitcoin/bitcoin.git libbitcoind cd "${root_dir}"
git clone --depth 1 --branch "${tag}" https://github.com/bitcoin/bitcoin.git libbitcoind
cd "${btc_dir}" cd "${btc_dir}"
@ -54,10 +86,10 @@ if [ "${only_make}" = false ]; then
exit 1 exit 1
fi fi
echo './autogen.sh'
./autogen.sh
fi fi
echo './autogen.sh'
./autogen.sh
full_options="${options}${os_dir}" full_options="${options}${os_dir}"
echo "running the configure script with the following options:\n :::[\"${full_options}\"]:::" echo "running the configure script with the following options:\n :::[\"${full_options}\"]:::"
${full_options} ${full_options}

View File

@ -1,9 +1,3 @@
commit 29c1ca452ba6178d6b17be0a0b5a65567ba846af
Author: Chris Kleeschulte <chrisk@bitpay.com>
Date: Mon Jul 13 16:35:37 2015 -0400
allow compiling of libbitcoind.so.
diff --git a/config_me.sh b/config_me.sh diff --git a/config_me.sh b/config_me.sh
new file mode 100644 new file mode 100644
index 0000000..19e9a1b index 0000000..19e9a1b