#!/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 && \ openresty -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 $@ # curl -k --insecure https://127.0.0.1/lua # openresty -p Server # sudo openresty -p Server -s reload