| #!/usr/bin/env bash |
| |
| set -e # stop at the first error |
| |
| SCRIPT_DIR=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &> /dev/null && pwd) |
| VERSION="1.89.0" |
| |
| echo "This script deletes ${SCRIPT_DIR}/boost-math and re-downloads it from the standalone Boost.Math release version ${VERSION}." |
| echo "It then subsets it so it only contains the parts that are used in libc++." |
| echo |
| read -p "Press a key to continue, or Ctrl+C to cancel" |
| |
| echo "****************************************" |
| echo "Downloading Boost.Math ${VERSION}" |
| echo "****************************************" |
| BOOST_URL="https://github.com/boostorg/math/archive/refs/tags/boost-${VERSION}.tar.gz" |
| function cleanup_tarball() { |
| rm ${SCRIPT_DIR}/boost-math-${VERSION}.tar.gz |
| } |
| trap cleanup_tarball EXIT |
| wget "${BOOST_URL}" -O ${SCRIPT_DIR}/boost-math-${VERSION}.tar.gz |
| rm -rf ${SCRIPT_DIR}/boost-math |
| mkdir ${SCRIPT_DIR}/boost-math |
| tar -x --file ${SCRIPT_DIR}/boost-math-${VERSION}.tar.gz -C ${SCRIPT_DIR}/boost-math --strip-components=1 |
| |
| echo "****************************************" |
| echo "Subsetting Boost.Math ${VERSION}" |
| echo "****************************************" |
| rm -rf ${SCRIPT_DIR}/boost-math/{.circleci,.drone,.github,build,config,doc,example,meta,reporting,src,test,tools} |