58 lines
1.1 KiB
Bash
Executable File
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"
|
|
|