66 lines
1.3 KiB
Bash
66 lines
1.3 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
base_path=$(pwd)
|
||
|
build_path=${base_path}/build
|
||
|
libraries_root="/opt/Libraries"
|
||
|
server_location=/root/HttpServer
|
||
|
|
||
|
function cmake_scan() {
|
||
|
if [ ! -d ${build_path} ]; then
|
||
|
mkdir ${build_path}
|
||
|
fi
|
||
|
/opt/Qt/Tools/CMake/bin/cmake \
|
||
|
-G Ninja \
|
||
|
-S ${base_path} \
|
||
|
-B ${build_path} \
|
||
|
-DCMAKE_BUILD_TYPE=Debug \
|
||
|
-DBOOST_ROOT=${libraries_root}/boost_1_82_0 \
|
||
|
-DZeroMQ_ROOT=${libraries_root}/zeromq-4.3.4_debug
|
||
|
}
|
||
|
|
||
|
function build() {
|
||
|
if [ ! -f "${build_path}/CMakeCache.txt" ]; then
|
||
|
cmake_scan
|
||
|
fi
|
||
|
if [ $? -ne 0 ]; then
|
||
|
exit 1
|
||
|
fi
|
||
|
/opt/Qt/Tools/CMake/bin/cmake \
|
||
|
--build ${build_path} \
|
||
|
--target all
|
||
|
}
|
||
|
|
||
|
function deploy_backend() {
|
||
|
build
|
||
|
if [ $? -ne 0 ]; then
|
||
|
echo "build backend failed ..."
|
||
|
exit 1
|
||
|
fi
|
||
|
rsync -azv build/Server/HttpServer Server/conf root@amass.fun:${server_location}
|
||
|
ssh root@amass.fun "pkill HttpServer; source /etc/profile && \
|
||
|
nginx -p ${server_location} -s reload && \
|
||
|
cd ${server_location}; \
|
||
|
nohup ./HttpServer >logs/HttpServer.log 2>&1 &"
|
||
|
}
|
||
|
|
||
|
function deploy() {
|
||
|
deploy_backend
|
||
|
}
|
||
|
|
||
|
function main() {
|
||
|
local cmd=$1
|
||
|
shift 1
|
||
|
case $cmd in
|
||
|
deploy)
|
||
|
deploy
|
||
|
;;
|
||
|
build)
|
||
|
build
|
||
|
;;
|
||
|
*)
|
||
|
build
|
||
|
;;
|
||
|
esac
|
||
|
}
|
||
|
|
||
|
main $@
|