ClickHouse/debian/copy_clang_binaries.sh

31 lines
960 B
Bash
Raw Normal View History

2016-02-07 20:02:44 +00:00
#!/bin/bash -e
# Копирует бинарник clang а также ld и shared-библиотеку libstdc++ в указанную директорию.
2016-02-07 20:02:44 +00:00
# Так повезло, что этого достаточно, чтобы затем собирать код на удалённом сервере с совпадающей версией Ubuntu, но без установленного компилятора.
DST=${1:-.};
PATH="/usr/local/bin:/usr/local/sbin:/usr/bin:$PATH"
2016-06-10 13:14:32 +00:00
LD=$(command -v gold || command -v ld.gold || command -v ld)
2016-02-07 20:02:44 +00:00
# Should be runned with correct path to clang
2017-05-24 12:32:51 +00:00
if [ -z "$CLANG" ]; then
CLANG=$(which clang)
fi
2016-02-07 20:02:44 +00:00
if [ ! -x "$CLANG" ]; then
echo "Not found executable clang."
exit 1
2016-02-07 20:02:44 +00:00
fi
if [ ! -x "$LD" ]; then
echo "Not found executable gold or ld."
exit 1
fi
cp "$CLANG" "${DST}/clang"
cp "$LD" "${DST}/ld"
2016-02-07 20:02:44 +00:00
STDCPP=$(ldd $CLANG | grep -oE '/[^ ]+libstdc++[^ ]+')
2016-02-07 20:02:44 +00:00
[ -f "$STDCPP" ] && cp "$STDCPP" $DST