kicad/tools/update-boost.sh

58 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# A shell script to update the boost subset within KiCad to newer version.
BOOST_VERSION=1_49_0
SRC_BOOST="/tmp/boost_$BOOST_VERSION/boost"
KICAD_BASE="/svn/kicad/testing.checkout"
DST_BOOST="$KICAD_BASE/include/boost"
# control the subset of boost libs used:
BOOST_DIRS="\
archive \
bind \
concept \
config \
detail \
exception \
functional \
heap \
integer \
iterator \
move \
mpl \
multi_index \
optional \
polygon \
preprocessor \
property_tree \
ptr_container \
range \
regex \
serialization \
smart_ptr \
tuple \
typeof \
type_traits \
unordered \
utility \
"
# remove all old BOOST include files using bzr
eval bzr rm --no-backup --quiet "$DST_BOOST/*"
# copy all *.hpp files in the base boost directory:
eval cp "$SRC_BOOST/*.hpp" "$DST_BOOST/"
# copy recursively all chosen boost libraries:
for D in $BOOST_DIRS; do
eval cp -r "$SRC_BOOST/$D" "$DST_BOOST/"
done
# tell bzr about the new files so they become part of the repo.
eval bzr add "$DST_BOOST/*"
eval echo "boost version: $BOOST_VERSION" > "$DST_BOOST/boost_version.txt"