-
Notifications
You must be signed in to change notification settings - Fork 63
/
build_script_linux.sh
executable file
·104 lines (81 loc) · 3.98 KB
/
build_script_linux.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#!/bin/bash -x
set -e
curr_path=${BASH_SOURCE%/*}
ARCHIVE_NAME_PREFIX=boolberry-linux-x64-
: "${BOOST_ROOT:?BOOST_ROOT should be set to the root of Boost, ex.: /home/user/boost_1_68_0}"
: "${QT_PREFIX_PATH:?QT_PREFIX_PATH should be set to Qt libs folder, ex.: /home/user/Qt5.5.1/5.5.1/gcc_64}"
if [ -n "$build_prefix" ]; then
ARCHIVE_NAME_PREFIX=${ARCHIVE_NAME_PREFIX}${build_prefix}-
build_prefix_label="$build_prefix "
fi
if [ -n "$testnet" ]; then
testnet_def="-D TESTNET=TRUE"
testnet_label="testnet "
ARCHIVE_NAME_PREFIX=${ARCHIVE_NAME_PREFIX}testnet-
fi
echo "entering directory $curr_path/.."
cd $curr_path/..
echo "---------------- BUILDING PROJECT ----------------"
echo "--------------------------------------------------"
echo "Backupping wallet files(on the off-chance)"
cp -v build/release/src/*.bin build/release/src/*.bin.keys build/release/src/*.bbr build/release/src/*.bbr.keys build/release/src/*.bbr.address.txt build/release/src/*.bin.address.txt .. || true
printf "\nbuilding....\n"
rm -rf build; mkdir -p build/release; cd build/release
cmake $testnet_def -D STATIC=TRUE -D BUILD_GUI=TRUE -D CMAKE_PREFIX_PATH="$QT_PREFIX_PATH" -D CMAKE_BUILD_TYPE=Release ../..
make -j daemon
make -j Boolberry
make -j simplewallet
make -j connectivity_tool
read version_str <<< $(./src/boolbd --version | awk '/^Boolberry/ { print $2 }')
echo $version_str
printf "\npreparing final deploy folder...\n\n"
mkdir -p boolberry
cp -Rv ../../src/gui/qt-daemon/html ./boolberry
cp ../../utils/Boolberry.sh ./boolberry
cp src/boolbd ./boolberry
cp src/Boolberry ./boolberry
cp src/simplewallet ./boolberry
cp src/connectivity_tool ./boolberry
chmod 777 ./boolberry/Boolberry.sh
mkdir ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libicudata.so.56 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libicui18n.so.56 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libicuuc.so.56 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Core.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5DBus.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Gui.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Network.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5OpenGL.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Positioning.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5PrintSupport.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Qml.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Quick.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Sensors.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Sql.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5Widgets.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5WebEngine.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5WebEngineCore.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5WebEngineWidgets.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5WebChannel.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5XcbQpa.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/lib/libQt5QuickWidgets.so.5 ./boolberry/lib
cp $QT_PREFIX_PATH/libexec/QtWebEngineProcess ./boolberry
cp $QT_PREFIX_PATH/resources/qtwebengine_resources.pak ./boolberry
cp $QT_PREFIX_PATH/resources/qtwebengine_resources_100p.pak ./boolberry
cp $QT_PREFIX_PATH/resources/qtwebengine_resources_200p.pak ./boolberry
cp $QT_PREFIX_PATH/resources/icudtl.dat ./boolberry
mkdir ./boolberry/lib/platforms
cp $QT_PREFIX_PATH/plugins/platforms/libqxcb.so ./boolberry/lib/platforms
mkdir ./boolberry/xcbglintegrations
cp $QT_PREFIX_PATH/plugins/xcbglintegrations/libqxcb-glx-integration.so ./boolberry/xcbglintegrations
printf "\nmaking compressed build archive...\n\n"
package_filename=${ARCHIVE_NAME_PREFIX}${version_str}.tar.bz2
tar -cjvf $package_filename boolberry
printf "\nbuild succeeded!\n"
echo "uploading to build server..."
scp $package_filename bbr_build_server:/var/www/html/builds
mail_msg="New ${build_prefix_label}${testnet_label}build for linux-x64:<br>
http://$BBR_BUILD_SERVER_ADDR_PORT/builds/$package_filename<br>"
echo $mail_msg
echo $mail_msg | mail -s "Boolberry linux-x64 ${build_prefix_label}${testnet_label}build $version_str" ${emails}
exit 0