bootstrap: avoid need for bash 4.x

This commit is contained in:
Dane Springmeyer 2015-01-26 23:38:22 -08:00
parent 1b771593b5
commit eb598f4435

View file

@ -2,9 +2,6 @@
#set -eu #set -eu
# NOTE: requires at least bash >= 4.0
# brew install bash
: ' : '
todo todo
@ -19,28 +16,6 @@ todo
- gdal shared lib? - gdal shared lib?
' '
declare -A DEPS
DEPS["freetype"]="2.5.4"
DEPS["harfbuzz"]="2cd5323"
DEPS["jpeg_turbo"]="1.4.0"
DEPS["libxml2"]="2.9.2"
DEPS["libpng"]="1.6.13"
DEPS["webp"]="0.4.2"
DEPS["icu"]="54.1"
DEPS["proj"]="4.8.0"
DEPS["libtiff"]="4.0.4beta"
DEPS["boost"]="1.57.0"
DEPS["boost_libsystem"]="1.57.0"
DEPS["boost_libthread"]="1.57.0"
DEPS["boost_libfilesystem"]="1.57.0"
DEPS["boost_libprogram_options"]="1.57.0"
DEPS["boost_libregex"]="1.57.0"
DEPS["boost_libpython"]="1.57.0"
DEPS["libpq"]="9.4.0"
DEPS["sqlite"]="3.8.6"
DEPS["gdal"]="1.11.1"
DEPS["expat"]="2.1.0"
CPP11_TOOLCHAIN="$(pwd)/toolchain" CPP11_TOOLCHAIN="$(pwd)/toolchain"
function dpack() { function dpack() {
@ -86,14 +61,36 @@ function setup_mason() {
fi fi
} }
function ip() {
if [[ ! -d ./mason_packages/${3}/${1}/ ]]; then
echo ./mason_packages/${3}/${1}/
mason install $1 $2
mason link $1 $2
fi
}
function install_mason_deps() { function install_mason_deps() {
MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID) MASON_PLATFORM_ID=$(mason env MASON_PLATFORM_ID)
for DEP in "${!DEPS[@]}"; do ip freetype 2.5.4 $MASON_PLATFORM_ID
if [[ ! -d ./mason_packages/${MASON_PLATFORM_ID}/${DEP} ]]; then ip harfbuzz 2cd5323 $MASON_PLATFORM_ID
mason install ${DEP} ${DEPS[$DEP]} ip jpeg_turbo 1.4.0 $MASON_PLATFORM_ID
mason link ${DEP} ${DEPS[$DEP]} ip libxml2 2.9.2 $MASON_PLATFORM_ID
fi ip libpng 1.6.13 $MASON_PLATFORM_ID
done ip webp 0.4.2 $MASON_PLATFORM_ID
ip icu 54.1 $MASON_PLATFORM_ID
ip proj 4.8.0 $MASON_PLATFORM_ID
ip libtiff 4.0.4beta $MASON_PLATFORM_ID
ip boost 1.57.0 $MASON_PLATFORM_ID
ip boost_libsystem 1.57.0 $MASON_PLATFORM_ID
ip boost_libthread 1.57.0 $MASON_PLATFORM_ID
ip boost_libfilesystem 1.57.0 $MASON_PLATFORM_ID
ip boost_libprogram_options 1.57.0 $MASON_PLATFORM_ID
ip boost_libregex 1.57.0 $MASON_PLATFORM_ID
ip boost_libpython 1.57.0 $MASON_PLATFORM_ID
ip libpq 9.4.0 $MASON_PLATFORM_ID
ip sqlite 3.8.6 $MASON_PLATFORM_ID
ip gdal 1.11.1 $MASON_PLATFORM_ID
ip expat 2.1.0 $MASON_PLATFORM_ID
} }
function setup_nose() { function setup_nose() {