1#!/bin/bash
2
3set -ex
4export TRAVIS_BUILD_DIR=$(pwd)
5export DRONE_BUILD_DIR=$(pwd)
6export TRAVIS_BRANCH=$DRONE_BRANCH
7export VCS_COMMIT_ID=$DRONE_COMMIT
8export GIT_COMMIT=$DRONE_COMMIT
9export REPO_NAME=$DRONE_REPO
10export PATH=~/.local/bin:/usr/local/bin:$PATH
11
12echo '==================================> BEFORE_INSTALL'
13
14. .drone/before-install.sh
15
16echo '==================================> INSTALL'
17
18BOOST_BRANCH=develop && [ "$TRAVIS_BRANCH" == "master" ] && BOOST_BRANCH=master || true
19cd ..
20git clone --depth 1 -b $BOOST_BRANCH https://github.com/boostorg/boost.git boost-root
21cd boost-root
22git submodule init libs/algorithm
23git submodule init libs/any
24git submodule init libs/array
25git submodule init libs/assert
26git submodule init libs/assign
27git submodule init libs/atomic
28git submodule init libs/bind
29git submodule init libs/chrono
30git submodule init libs/circular_buffer
31git submodule init libs/concept_check
32git submodule init libs/config
33git submodule init libs/container
34git submodule init libs/container_hash
35git submodule init libs/conversion
36git submodule init libs/core
37git submodule init libs/date_time
38git submodule init libs/detail
39git submodule init libs/endian
40git submodule init libs/exception
41git submodule init libs/filesystem
42git submodule init libs/foreach
43git submodule init libs/format
44git submodule init libs/function
45git submodule init libs/function_types
46git submodule init libs/functional
47git submodule init libs/fusion
48git submodule init libs/integer
49git submodule init libs/intrusive
50git submodule init libs/io
51git submodule init libs/iostreams
52git submodule init libs/iterator
53git submodule init libs/lambda
54git submodule init libs/lexical_cast
55git submodule init libs/locale
56git submodule init libs/log
57git submodule init libs/math
58git submodule init libs/move
59git submodule init libs/mp11
60git submodule init libs/mpl
61git submodule init libs/multi_index
62git submodule init libs/numeric/conversion
63git submodule init libs/optional
64git submodule init libs/parameter
65git submodule init libs/pool
66git submodule init libs/predef
67git submodule init libs/preprocessor
68git submodule init libs/property_tree
69git submodule init libs/proto
70git submodule init libs/ptr_container
71git submodule init libs/python
72git submodule init libs/random
73git submodule init libs/range
74git submodule init libs/ratio
75git submodule init libs/rational
76git submodule init libs/regex
77git submodule init libs/serialization
78git submodule init libs/signals2
79git submodule init libs/smart_ptr
80git submodule init libs/spirit
81git submodule init libs/static_assert
82git submodule init libs/system
83git submodule init libs/thread
84git submodule init libs/throw_exception
85git submodule init libs/tokenizer
86git submodule init libs/tti
87git submodule init libs/tuple
88git submodule init libs/type_index
89git submodule init libs/type_traits
90git submodule init libs/typeof
91git submodule init libs/unordered
92git submodule init libs/utility
93git submodule init libs/variant
94git submodule init libs/winapi
95git submodule init libs/xpressive
96git submodule init libs/headers tools/boost_install tools/build
97git submodule update --jobs 8
98rm -rf libs/phoenix
99cp -rp $TRAVIS_BUILD_DIR libs/phoenix
100ln -s $(pwd)/libs/phoenix $TRAVIS_BUILD_DIR
101./bootstrap.sh
102./b2 headers
103if [ $TRAVIS_OS_NAME = osx ]; then
104  export PATH="/usr/local/opt/ccache/libexec:$PATH"
105  true brew install ccache
106fi
107
108echo "using ${TOOLSET%%-*} : ${TOOLSET#*-} : ccache `echo $TOOLSET | sed 's/clang/clang++/;s/gcc/g++/'` ;" > ~/user-config.jam
109
110echo '==================================> BEFORE_SCRIPT'
111
112. $DRONE_BUILD_DIR/.drone/before-script.sh
113
114echo '==================================> SCRIPT'
115
116./b2 libs/phoenix/test toolset=$TOOLSET cxxstd=$CXXSTD ${SANITIZED+cxxflags=-fsanitize=address,undefined} ${SANITIZED+'linkflags=-fsanitize=address,undefined -fuse-ld=gold'}
117
118echo '==================================> AFTER_SUCCESS'
119
120. $DRONE_BUILD_DIR/.drone/after-success.sh
121