提交 feea8174 编写于 作者: L lihui

[modify for puhua version]

上级 ec7e3665
......@@ -26,6 +26,40 @@ SET(CMAKE_VERBOSE_MAKEFILE ON)
# open the file named TDengine.sln
#
# database variables
# cmake .. -G "NMake Makefiles" -DDBNAME=[taos | power]
# set default db name
SET(DB_CLIENT_NAME "taos")
SET(DB_SERVICE_NAME "taosd")
SET(DB_FULL_NAME "TDengine")
SET(DB_COPYRIGHT "TAOS Data")
SET(DB_COMPANY "taosdata")
IF (${DBNAME} MATCHES "taos")
SET(DB_CLIENT_NAME "taos")
SET(DB_SERVICE_NAME "taosd")
SET(DB_FULL_NAME "TDengine")
SET(DB_COPYRIGHT "TAOS Data")
SET(DB_COMPANY "taosdata")
ELSEIF (${DBNAME} MATCHES "power")
SET(DB_CLIENT_NAME "power")
SET(DB_SERVICE_NAME "powerd")
SET(DB_FULL_NAME "PowerDB")
SET(DB_COPYRIGHT "PowerDB")
SET(DB_COMPANY "powerdb")
ELSE ()
MESSAGE(STATUS "No db name input, build the version as default dbname: taos")
ENDIF ()
ADD_DEFINITIONS(-DDB_CLIENT_NAME="${DB_CLIENT_NAME}")
ADD_DEFINITIONS(-DDB_SERVICE_NAME="${DB_SERVICE_NAME}")
ADD_DEFINITIONS(-DDB_FULL_NAME="${DB_FULL_NAME}")
ADD_DEFINITIONS(-DDB_COPYRIGHT="${DB_COPYRIGHT}")
ADD_DEFINITIONS(-DDB_COMPANY="${DB_COMPANY}")
MESSAGE(STATUS "Build ${DB_FULL_NAME} Version")
SET(TD_GODLL FALSE)
IF (${DLLTYPE} MATCHES "go")
ADD_DEFINITIONS(-D_TD_GO_DLL_)
......@@ -265,7 +299,7 @@ IF (NOT DEFINED TD_CLUSTER)
INSTALL(CODE "execute_process(COMMAND chmod 777 ${TD_MAKE_INSTALL_SH})")
INSTALL(CODE "execute_process(COMMAND ${TD_MAKE_INSTALL_SH} ${TD_COMMUNITY_DIR} ${PROJECT_BINARY_DIR})")
ELSEIF (TD_WINDOWS_64)
SET(CMAKE_INSTALL_PREFIX C:/TDengine)
SET(CMAKE_INSTALL_PREFIX C:/${DB_FULL_NAME})
IF (NOT TD_GODLL)
INSTALL(DIRECTORY ${TD_COMMUNITY_DIR}/src/connector/go DESTINATION connector)
INSTALL(DIRECTORY ${TD_COMMUNITY_DIR}/src/connector/grafana DESTINATION connector)
......@@ -276,7 +310,7 @@ IF (NOT DEFINED TD_CLUSTER)
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos.lib DESTINATION driver)
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos.exp DESTINATION driver)
INSTALL(FILES ${LIBRARY_OUTPUT_PATH}/taos.dll DESTINATION driver)
INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/taos.exe DESTINATION .)
INSTALL(FILES ${EXECUTABLE_OUTPUT_PATH}/${DB_CLIENT_NAME}.exe DESTINATION .)
#INSTALL(TARGETS taos RUNTIME DESTINATION driver)
#INSTALL(TARGETS shell RUNTIME DESTINATION .)
IF (TD_MVN_INSTALLED)
......
......@@ -3,13 +3,14 @@
# Generate the deb package for ubunt, or rpm package for centos, or tar.gz package for other linux os
set -e
#set -x
set -x
# releash.sh -v [cluster | edge]
# -c [aarch32 | aarch64 | x64 | x86 | mips64 ...]
# -o [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | ...]
# -V [stable | beta]
# -l [full | lite]
# -n [taos | power | ...]
# set parameters by default value
verMode=edge # [cluster, edge]
......@@ -17,8 +18,9 @@ verType=stable # [stable, beta]
cpuType=x64 # [aarch32 | aarch64 | x64 | x86 | mips64 ...]
osType=Linux # [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | ...]
pagMode=full # [full | lite]
dbName=taos # [taos | power | ...]
while getopts "hv:V:c:o:l:" arg
while getopts "hv:V:c:o:l:n:" arg
do
case $arg in
v)
......@@ -37,12 +39,16 @@ do
#echo "pagMode=$OPTARG"
pagMode=$(echo $OPTARG)
;;
n)
#echo "dbName=$OPTARG"
dbName=$(echo $OPTARG)
;;
o)
#echo "osType=$OPTARG"
osType=$(echo $OPTARG)
;;
h)
echo "Usage: `basename $0` -v [cluster | edge] -c [aarch32 | aarch64 | x64 | x86 | mips64 ...] -o [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | ...] -V [stable | beta] -l [full | lite]"
echo "Usage: `basename $0` -v [cluster | edge] -c [aarch32 | aarch64 | x64 | x86 | mips64 ...] -o [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | ...] -V [stable | beta] -l [full | lite] -n [taos | power]"
exit 0
;;
?) #unknow option
......@@ -52,7 +58,7 @@ do
esac
done
echo "verMode=${verMode} verType=${verType} cpuType=${cpuType} osType=${osType} pagMode=${pagMode}"
echo "verMode=${verMode} verType=${verType} cpuType=${cpuType} osType=${osType} pagMode=${pagMode} dbName=${dbName}"
curr_dir=$(pwd)
......@@ -202,9 +208,9 @@ cd ${compile_dir}
# check support cpu type
if [[ "$cpuType" == "x64" ]] || [[ "$cpuType" == "aarch64" ]] || [[ "$cpuType" == "aarch32" ]] || [[ "$cpuType" == "mips64" ]] ; then
if [ "$verMode" != "cluster" ]; then
cmake ../ -DCPUTYPE=${cpuType} -DPAGMODE=${pagMode}
cmake ../ -DCPUTYPE=${cpuType} -DPAGMODE=${pagMode} -DDBNAME=${dbName}
else
cmake ../../ -DCPUTYPE=${cpuType}
cmake ../../ -DCPUTYPE=${cpuType} -DDBNAME=${dbName}
fi
else
echo "input cpuType=${cpuType} error!!!"
......@@ -221,7 +227,7 @@ cd ${curr_dir}
#echo "osinfo: ${osinfo}"
if [ "$osType" != "Darwin" ]; then
if [[ "$verMode" != "cluster" ]] && [[ "$cpuType" == "x64" ]]; then
if [[ "$verMode" != "cluster" ]] && [[ "$cpuType" == "x64" ]] && [[ "$dbName" == "taos" ]]; then
echo "====do deb package for the ubuntu system===="
output_dir="${top_dir}/debs"
if [ -d ${output_dir} ]; then
......@@ -244,11 +250,11 @@ if [ "$osType" != "Darwin" ]; then
echo "====do tar.gz package for all systems===="
cd ${script_dir}/tools
${csudo} ./makepkg.sh ${compile_dir} ${version} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode}
${csudo} ./makeclient.sh ${compile_dir} ${version} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode}
${csudo} ./makepkg.sh ${compile_dir} ${version} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${dbName}
${csudo} ./makeclient.sh ${compile_dir} ${version} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${dbName}
else
cd ${script_dir}/tools
./makeclient.sh ${compile_dir} ${version} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType}
./makeclient.sh ${compile_dir} ${version} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${dbName}
fi
# 4. Clean up temporary compile directories
......
此差异已折叠。
#!/bin/bash
#
# This file is used to install TDengine client on linux systems. The operating system
# This file is used to install DB_FULL_NAME client on linux systems. The operating system
# is required to use systemd to manage services at boot
set -e
......@@ -14,19 +14,19 @@ pagMode=full
if [ "$osType" != "Darwin" ]; then
script_dir=$(dirname $(readlink -f "$0"))
# Dynamic directory
data_dir="/var/lib/taos"
log_dir="/var/log/taos"
data_dir="/var/lib/DB_CLIENT_NAME"
log_dir="/var/log/DB_CLIENT_NAME"
else
script_dir=`dirname $0`
cd ${script_dir}
script_dir="$(pwd)"
data_dir="/var/lib/taos"
data_dir="/var/lib/DB_CLIENT_NAME"
log_dir="~/TDengineLog"
fi
log_link_dir="/usr/local/taos/log"
log_link_dir="/usr/local/DB_CLIENT_NAME/log"
cfg_install_dir="/etc/taos"
cfg_install_dir="/etc/DB_CLIENT_NAME"
if [ "$osType" != "Darwin" ]; then
bin_link_dir="/usr/bin"
......@@ -39,10 +39,10 @@ else
fi
#install main path
install_main_dir="/usr/local/taos"
install_main_dir="/usr/local/DB_CLIENT_NAME"
# old bin dir
bin_dir="/usr/local/taos/bin"
bin_dir="/usr/local/DB_CLIENT_NAME/bin"
# v1.5 jar dir
v15_java_app_dir="/usr/local/lib/taos"
......@@ -62,7 +62,7 @@ fi
update_flag=0
function kill_client() {
pid=$(ps -ef | grep "taos" | grep -v "grep" | awk '{print $2}')
pid=$(ps -ef | grep "DB_CLIENT_NAME" | grep -v "grep" | awk '{print $2}')
if [ -n "$pid" ]; then
${csudo} kill -9 $pid || :
fi
......@@ -82,20 +82,20 @@ function install_main_path() {
function install_bin() {
# Remove links
${csudo} rm -f ${bin_link_dir}/taos || :
${csudo} rm -f ${bin_link_dir}/DB_CLIENT_NAME || :
if [ "$osType" == "Darwin" ]; then
${csudo} rm -f ${bin_link_dir}/taosdump || :
${csudo} rm -f ${bin_link_dir}/DB_CLIENT_NAMEdump || :
fi
${csudo} rm -f ${bin_link_dir}/rmtaos || :
${csudo} rm -f ${bin_link_dir}/rmDB_CLIENT_NAME || :
${csudo} cp -r ${script_dir}/bin/* ${install_main_dir}/bin && ${csudo} chmod 0555 ${install_main_dir}/bin/*
#Make link
[ -x ${install_main_dir}/bin/taos ] && ${csudo} ln -s ${install_main_dir}/bin/taos ${bin_link_dir}/taos || :
[ -x ${install_main_dir}/bin/DB_CLIENT_NAME ] && ${csudo} ln -s ${install_main_dir}/bin/DB_CLIENT_NAME ${bin_link_dir}/DB_CLIENT_NAME || :
if [ "$osType" == "Darwin" ]; then
[ -x ${install_main_dir}/bin/taosdump ] && ${csudo} ln -s ${install_main_dir}/bin/taosdump ${bin_link_dir}/taosdump || :
[ -x ${install_main_dir}/bin/DB_CLIENT_NAMEdump ] && ${csudo} ln -s ${install_main_dir}/bin/DB_CLIENT_NAMEdump ${bin_link_dir}/DB_CLIENT_NAMEdump || :
fi
[ -x ${install_main_dir}/bin/remove_client.sh ] && ${csudo} ln -s ${install_main_dir}/bin/remove_client.sh ${bin_link_dir}/rmtaos || :
[ -x ${install_main_dir}/bin/remove_client.sh ] && ${csudo} ln -s ${install_main_dir}/bin/remove_client.sh ${bin_link_dir}/rmDB_CLIENT_NAME || :
}
function clean_lib() {
......@@ -127,16 +127,16 @@ function install_header() {
}
function install_config() {
#${csudo} rm -f ${install_main_dir}/cfg/taos.cfg || :
#${csudo} rm -f ${install_main_dir}/cfg/DB_CLIENT_NAME.cfg || :
if [ ! -f ${cfg_install_dir}/taos.cfg ]; then
if [ ! -f ${cfg_install_dir}/DB_CLIENT_NAME.cfg ]; then
${csudo} mkdir -p ${cfg_install_dir}
[ -f ${script_dir}/cfg/taos.cfg ] && ${csudo} cp ${script_dir}/cfg/taos.cfg ${cfg_install_dir}
[ -f ${script_dir}/cfg/DB_CLIENT_NAME.cfg ] && ${csudo} cp ${script_dir}/cfg/DB_CLIENT_NAME.cfg ${cfg_install_dir}
${csudo} chmod 644 ${cfg_install_dir}/*
fi
${csudo} cp -f ${script_dir}/cfg/taos.cfg ${install_main_dir}/cfg/taos.cfg.org
${csudo} ln -s ${cfg_install_dir}/taos.cfg ${install_main_dir}/cfg
${csudo} cp -f ${script_dir}/cfg/DB_CLIENT_NAME.cfg ${install_main_dir}/cfg/DB_CLIENT_NAME.cfg.org
${csudo} ln -s ${cfg_install_dir}/DB_CLIENT_NAME.cfg ${install_main_dir}/cfg
}
......@@ -161,17 +161,17 @@ function install_examples() {
fi
}
function update_TDengine() {
function update_DB_FULL_NAME() {
# Start to update
if [ ! -e taos.tar.gz ]; then
echo "File taos.tar.gz does not exist"
if [ ! -e DB_CLIENT_NAME.tar.gz ]; then
echo "File DB_CLIENT_NAME.tar.gz does not exist"
exit 1
fi
tar -zxf taos.tar.gz
tar -zxf DB_CLIENT_NAME.tar.gz
echo -e "${GREEN}Start to update TDengine client...${NC}"
echo -e "${GREEN}Start to update DB_FULL_NAME client...${NC}"
# Stop the client shell if running
if pidof taos &> /dev/null; then
if pidof DB_CLIENT_NAME &> /dev/null; then
kill_client
sleep 1
fi
......@@ -189,20 +189,20 @@ function update_TDengine() {
install_config
echo
echo -e "\033[44;32;1mTDengine client is updated successfully!${NC}"
echo -e "\033[44;32;1mDB_FULL_NAME client is updated successfully!${NC}"
rm -rf $(tar -tf taos.tar.gz)
rm -rf $(tar -tf DB_CLIENT_NAME.tar.gz)
}
function install_TDengine() {
function install_DB_FULL_NAME() {
# Start to install
if [ ! -e taos.tar.gz ]; then
echo "File taos.tar.gz does not exist"
if [ ! -e DB_CLIENT_NAME.tar.gz ]; then
echo "File DB_CLIENT_NAME.tar.gz does not exist"
exit 1
fi
tar -zxf taos.tar.gz
tar -zxf DB_CLIENT_NAME.tar.gz
echo -e "${GREEN}Start to install TDengine client...${NC}"
echo -e "${GREEN}Start to install DB_FULL_NAME client...${NC}"
install_main_path
install_log
......@@ -216,23 +216,23 @@ function install_TDengine() {
install_config
echo
echo -e "\033[44;32;1mTDengine client is installed successfully!${NC}"
echo -e "\033[44;32;1mDB_FULL_NAME client client is installed successfully!${NC}"
rm -rf $(tar -tf taos.tar.gz)
rm -rf $(tar -tf DB_CLIENT_NAME.tar.gz)
}
## ==============================Main program starts from here============================
# Install or updata client and client
# if server is already install, don't install client
if [ -e ${bin_dir}/taosd ]; then
echo -e "\033[44;32;1mThere are already installed TDengine server, so don't need install client!${NC}"
if [ -e ${bin_dir}/DB_SERVICE_NAME ]; then
echo -e "\033[44;32;1mThere are already installed DB_FULL_NAME client server, so don't need install client!${NC}"
exit 0
fi
if [ -x ${bin_dir}/taos ]; then
if [ -x ${bin_dir}/DB_CLIENT_NAME ]; then
update_flag=1
update_TDengine
update_DB_FULL_NAME client
else
install_TDengine
install_DB_FULL_NAME client
fi
......@@ -13,6 +13,24 @@ osType=$5
verMode=$6
verType=$7
pagMode=$8
dbName=$9
if [ "$dbName" == "taos" ]; then
DB_CLIENT_NAME="taos"
DB_SERVICE_NAME="taosd"
DB_FULL_NAME="TDengine"
DB_COPYRIGHT="TAOS Data"
DB_COMPANY="taosdata"
elif [ "$dbName" == "power" ]; then
DB_CLIENT_NAME="power"
DB_SERVICE_NAME="powerd"
DB_FULL_NAME="PowerDB"
DB_COPYRIGHT="PowerDB"
DB_COMPANY="powerdb"
else
echo "Not support dbname, exit"
exit 1
fi
if [ "$osType" != "Darwin" ]; then
script_dir="$(dirname $(readlink -f $0))"
......@@ -32,24 +50,24 @@ release_dir="${top_dir}/release"
#package_name='linux'
if [ "$verMode" == "cluster" ]; then
install_dir="${release_dir}/TDengine-enterprise-client"
install_dir="${release_dir}/${DB_FULL_NAME}-enterprise-client"
else
install_dir="${release_dir}/TDengine-client"
install_dir="${release_dir}/${DB_FULL_NAME}-client"
fi
# Directories and files.
if [ "$osType" != "Darwin" ]; then
if [ "$pagMode" == "lite" ]; then
strip ${build_dir}/bin/taosd
strip ${build_dir}/bin/taos
bin_files="${build_dir}/bin/taos ${script_dir}/remove_client.sh"
strip ${build_dir}/bin/${DB_SERVICE_NAME}
strip ${build_dir}/bin/${DB_CLIENT_NAME}
bin_files="${build_dir}/bin/${DB_CLIENT_NAME} ${script_dir}/remove_client.sh"
else
bin_files="${build_dir}/bin/taos ${build_dir}/bin/taosdump ${script_dir}/remove_client.sh"
bin_files="${build_dir}/bin/${DB_CLIENT_NAME} ${build_dir}/bin/${DB_CLIENT_NAME}dump ${script_dir}/remove_client.sh"
fi
lib_files="${build_dir}/lib/libtaos.so.${version}"
else
bin_files="${build_dir}/bin/taos ${script_dir}/remove_client.sh"
bin_files="${build_dir}/bin/${DB_CLIENT_NAME} ${script_dir}/remove_client.sh"
lib_files="${build_dir}/lib/libtaos.${version}.dylib"
fi
......@@ -61,18 +79,22 @@ install_files="${script_dir}/install_client.sh"
# make directories.
mkdir -p ${install_dir}
mkdir -p ${install_dir}/inc && cp ${header_files} ${install_dir}/inc
mkdir -p ${install_dir}/cfg && cp ${cfg_dir}/taos.cfg ${install_dir}/cfg/taos.cfg
mkdir -p ${install_dir}/cfg && cp ${cfg_dir}/taos.cfg ${install_dir}/cfg/${DB_CLIENT_NAME}.cfg
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/*
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/bin/remove_client.sh
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/bin/remove_client.sh
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/bin/remove_client.sh
cd ${install_dir}
if [ "$osType" != "Darwin" ]; then
tar -zcv -f taos.tar.gz * --remove-files || :
tar -zcv -f ${DB_CLIENT_NAME}.tar.gz * --remove-files || :
else
tar -zcv -f taos.tar.gz * || :
mv taos.tar.gz ..
tar -zcv -f ${DB_CLIENT_NAME}.tar.gz * || :
mv ${DB_CLIENT_NAME}.tar.gz ..
rm -rf ./*
mv ../taos.tar.gz .
mv ../${DB_CLIENT_NAME}.tar.gz .
fi
cd ${curr_dir}
......@@ -85,6 +107,11 @@ if [ "$pagMode" == "lite" ]; then
sed 's/pagMode=full/pagMode=lite/g' ${install_dir}/install_client.sh >> install_client_temp.sh
mv install_client_temp.sh ${install_dir}/install_client.sh
fi
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/install_client.sh
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/install_client.sh
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/install_client.sh
chmod a+x ${install_dir}/install_client.sh
# Copy example code
......
......@@ -14,6 +14,24 @@ osType=$5
verMode=$6
verType=$7
pagMode=$8
dbName=$9
if [ "$dbName" == "taos" ]; then
DB_CLIENT_NAME="taos"
DB_SERVICE_NAME="taosd"
DB_FULL_NAME="TDengine"
DB_COPYRIGHT="TAOS Data"
DB_COMPANY="taosdata"
elif [ "$dbName" == "power" ]; then
DB_CLIENT_NAME="power"
DB_SERVICE_NAME="powerd"
DB_FULL_NAME="PowerDB"
DB_COPYRIGHT="PowerDB"
DB_COMPANY="powerdb"
else
echo "Not support dbname: ${dbName}, exit"
exit 1
fi
script_dir="$(dirname $(readlink -f $0))"
top_dir="$(readlink -f ${script_dir}/../..)"
......@@ -25,18 +43,18 @@ release_dir="${top_dir}/release"
#package_name='linux'
if [ "$verMode" == "cluster" ]; then
install_dir="${release_dir}/TDengine-enterprise-server"
install_dir="${release_dir}/${DB_FULL_NAME}-enterprise-server"
else
install_dir="${release_dir}/TDengine-server"
install_dir="${release_dir}/${DB_FULL_NAME}-server"
fi
# Directories and files.
if [ "$pagMode" == "lite" ]; then
strip ${build_dir}/bin/taosd
strip ${build_dir}/bin/taos
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${script_dir}/remove.sh"
bin_files="${build_dir}/bin/${DB_SERVICE_NAME} ${build_dir}/bin/${DB_CLIENT_NAME} ${script_dir}/remove.sh"
else
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdump ${script_dir}/remove.sh"
bin_files="${build_dir}/bin/${DB_SERVICE_NAME} ${build_dir}/bin/${DB_CLIENT_NAME} ${build_dir}/bin/${DB_CLIENT_NAME}demo ${build_dir}/bin/${DB_CLIENT_NAME}dump ${script_dir}/remove.sh"
fi
lib_files="${build_dir}/lib/libtaos.so.${version}"
......@@ -58,19 +76,51 @@ init_file_rpm=${script_dir}/../rpm/taosd
# make directories.
mkdir -p ${install_dir}
mkdir -p ${install_dir}/inc && cp ${header_files} ${install_dir}/inc
mkdir -p ${install_dir}/cfg && cp ${cfg_dir}/taos.cfg ${install_dir}/cfg/taos.cfg
mkdir -p ${install_dir}/cfg && cp ${cfg_dir}/taos.cfg ${install_dir}/cfg/${DB_CLIENT_NAME}.cfg
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/*
mkdir -p ${install_dir}/init.d && cp ${init_file_deb} ${install_dir}/init.d/taosd.deb
mkdir -p ${install_dir}/init.d && cp ${init_file_rpm} ${install_dir}/init.d/taosd.rpm
mkdir -p ${install_dir}/init.d && cp ${init_file_deb} ${install_dir}/init.d/${DB_SERVICE_NAME}.deb
mkdir -p ${install_dir}/init.d && cp ${init_file_rpm} ${install_dir}/init.d/${DB_SERVICE_NAME}.rpm
if [ "$verMode" == "cluster" ]; then
sed 's/verMode=edge/verMode=cluster/g' ${install_dir}/bin/remove.sh >> remove_temp.sh
mv remove_temp.sh ${install_dir}/bin/remove.sh
mkdir -p ${install_dir}/nginxd && cp -r ${nginx_dir}/* ${install_dir}/nginxd
cp ${nginx_dir}/png/taos.png ${install_dir}/nginxd/admin/images/taos.png
cp ${nginx_dir}/png/${DB_CLIENT_NAME}.png ${install_dir}/nginxd/admin/images/${DB_CLIENT_NAME}.png
rm -rf ${install_dir}/nginxd/png
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/nginxd/admin/*.html
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/nginxd/admin/*.html
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/nginxd/admin/*.html
sed -i "s/DB_COPYRIGHT/${DB_COPYRIGHT}/g" ${install_dir}/nginxd/admin/*.html
sed -i "s/DB_COMPANY/${DB_COMPANY}/g" ${install_dir}/nginxd/admin/*.html
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/nginxd/admin/js/*.js
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/nginxd/admin/js/*.js
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/nginxd/admin/js/*.js
sed -i "s/DB_COPYRIGHT/${DB_COPYRIGHT}/g" ${install_dir}/nginxd/admin/js/*.js
sed -i "s/DB_COMPANY/${DB_COMPANY}/g" ${install_dir}/nginxd/admin/js/*.js
sed -i "s/taosdata/${DB_COMPANY}/g" ${install_dir}/cfg/${DB_CLIENT_NAME}.cfg
sed -i "s/taos/${DB_CLIENT_NAME}/g" ${install_dir}/cfg/${DB_CLIENT_NAME}.cfg
sed -i "s/TDengine/${DB_FULL_NAME}/g" ${install_dir}/cfg/${DB_CLIENT_NAME}.cfg
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/bin/remove.sh
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/bin/remove.sh
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/bin/remove.sh
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/init.d/${DB_SERVICE_NAME}.deb
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/init.d/${DB_SERVICE_NAME}.deb
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/init.d/${DB_SERVICE_NAME}.deb
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/init.d/${DB_SERVICE_NAME}.rpm
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/init.d/${DB_SERVICE_NAME}.rpm
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/init.d/${DB_SERVICE_NAME}.rpm
#sed -i "s/TAOS Data/${DB_COPYRIGHT}/g" ${install_dir}/inc/${DB_CLIENT_NAME}.h
#sed -i "s/taosdata/${DB_COMPANY}/g" ${install_dir}/inc/${DB_CLIENT_NAME}.h
if [ "$cpuType" == "aarch64" ]; then
cp -f ${install_dir}/nginxd/sbin/arm/64bit/nginx ${install_dir}/nginxd/sbin/
elif [ "$cpuType" == "aarch32" ]; then
......@@ -80,10 +130,10 @@ if [ "$verMode" == "cluster" ]; then
fi
cd ${install_dir}
tar -zcv -f taos.tar.gz * --remove-files || :
tar -zcv -f ${DB_CLIENT_NAME}.tar.gz * --remove-files || :
exitcode=$?
if [ "$exitcode" != "0" ]; then
echo "tar taos.tar.gz error !!!"
echo "tar ${DB_CLIENT_NAME}.tar.gz error !!!"
exit $exitcode
fi
......@@ -97,6 +147,11 @@ if [ "$pagMode" == "lite" ]; then
sed 's/pagMode=full/pagMode=lite/g' ${install_dir}/install.sh >> install_temp.sh
mv install_temp.sh ${install_dir}/install.sh
fi
sed -i "s/DB_CLIENT_NAME/${DB_CLIENT_NAME}/g" ${install_dir}/install.sh
sed -i "s/DB_SERVICE_NAME/${DB_SERVICE_NAME}/g" ${install_dir}/install.sh
sed -i "s/DB_FULL_NAME/${DB_FULL_NAME}/g" ${install_dir}/install.sh
chmod a+x ${install_dir}/install.sh
# Copy example code
......
#!/bin/bash
#
# Script to stop the service and uninstall TDengine, but retain the config, data and log files.
# Script to stop the service and uninstall database, but retain the config, data and log files.
set -e
#set -x
......@@ -12,10 +12,10 @@ GREEN='\033[1;32m'
NC='\033[0m'
#install main path
install_main_dir="/usr/local/taos"
data_link_dir="/usr/local/taos/data"
log_link_dir="/usr/local/taos/log"
cfg_link_dir="/usr/local/taos/cfg"
install_main_dir="/usr/local/DB_CLIENT_NAME"
data_link_dir="/usr/local/DB_CLIENT_NAME/data"
log_link_dir="/usr/local/DB_CLIENT_NAME/log"
cfg_link_dir="/usr/local/DB_CLIENT_NAME/cfg"
bin_link_dir="/usr/bin"
lib_link_dir="/usr/lib"
inc_link_dir="/usr/include"
......@@ -25,7 +25,7 @@ install_nginxd_dir="/usr/local/nginxd"
v15_java_app_dir="/usr/local/lib/taos"
service_config_dir="/etc/systemd/system"
taos_service_name="taosd"
DB_CLIENT_NAME_service_name="DB_SERVICE_NAME"
nginx_service_name="nginxd"
csudo=""
if command -v sudo > /dev/null; then
......@@ -52,8 +52,8 @@ else
service_mod=2
fi
function kill_taosd() {
pid=$(ps -ef | grep "taosd" | grep -v "grep" | awk '{print $2}')
function kill_DB_SERVICE_NAME() {
pid=$(ps -ef | grep "DB_SERVICE_NAME" | grep -v "grep" | awk '{print $2}')
if [ -n "$pid" ]; then
${csudo} kill -9 $pid || :
fi
......@@ -61,11 +61,11 @@ function kill_taosd() {
function clean_bin() {
# Remove link
${csudo} rm -f ${bin_link_dir}/taos || :
${csudo} rm -f ${bin_link_dir}/taosd || :
${csudo} rm -f ${bin_link_dir}/taosdemo || :
${csudo} rm -f ${bin_link_dir}/taosdump || :
${csudo} rm -f ${bin_link_dir}/rmtaos || :
${csudo} rm -f ${bin_link_dir}/DB_CLIENT_NAME || :
${csudo} rm -f ${bin_link_dir}/DB_SERVICE_NAME || :
${csudo} rm -f ${bin_link_dir}/DB_CLIENT_NAMEdemo || :
${csudo} rm -f ${bin_link_dir}/DB_CLIENT_NAMEdump || :
${csudo} rm -f ${bin_link_dir}/rmDB_CLIENT_NAME || :
}
function clean_lib() {
......@@ -91,22 +91,22 @@ function clean_log() {
}
function clean_service_on_systemd() {
taosd_service_config="${service_config_dir}/${taos_service_name}.service"
DB_SERVICE_NAME_service_config="${service_config_dir}/${DB_CLIENT_NAME_service_name}.service"
if systemctl is-active --quiet ${taos_service_name}; then
echo "TDengine taosd is running, stopping it..."
${csudo} systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null
if systemctl is-active --quiet ${DB_CLIENT_NAME_service_name}; then
echo "DB_FULL_NAME DB_SERVICE_NAME is running, stopping it..."
${csudo} systemctl stop ${DB_CLIENT_NAME_service_name} &> /dev/null || echo &> /dev/null
fi
${csudo} systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null
${csudo} systemctl disable ${DB_CLIENT_NAME_service_name} &> /dev/null || echo &> /dev/null
${csudo} rm -f ${taosd_service_config}
${csudo} rm -f ${DB_SERVICE_NAME_service_config}
if [ "$verMode" == "cluster" ]; then
nginx_service_config="${service_config_dir}/${nginx_service_name}.service"
if [ -d ${bin_dir}/web ]; then
if systemctl is-active --quiet ${nginx_service_name}; then
echo "Nginx for TDengine is running, stopping it..."
echo "Nginx for DB_FULL_NAME is running, stopping it..."
${csudo} systemctl stop ${nginx_service_name} &> /dev/null || echo &> /dev/null
fi
${csudo} systemctl disable ${nginx_service_name} &> /dev/null || echo &> /dev/null
......@@ -117,23 +117,23 @@ function clean_service_on_systemd() {
}
function clean_service_on_sysvinit() {
#restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
#restart_config_str="DB_CLIENT_NAME:2345:respawn:${service_config_dir}/DB_SERVICE_NAME start"
#${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :
if pidof taosd &> /dev/null; then
echo "TDengine taosd is running, stopping it..."
${csudo} service taosd stop || :
if pidof DB_SERVICE_NAME &> /dev/null; then
echo "DB_FULL_NAME DB_SERVICE_NAME is running, stopping it..."
${csudo} service DB_SERVICE_NAME stop || :
fi
if ((${initd_mod}==1)); then
${csudo} chkconfig --del taosd || :
${csudo} chkconfig --del DB_SERVICE_NAME || :
elif ((${initd_mod}==2)); then
${csudo} insserv -r taosd || :
${csudo} insserv -r DB_SERVICE_NAME || :
elif ((${initd_mod}==3)); then
${csudo} update-rc.d -f taosd remove || :
${csudo} update-rc.d -f DB_SERVICE_NAME remove || :
fi
${csudo} rm -f ${service_config_dir}/taosd || :
${csudo} rm -f ${service_config_dir}/DB_SERVICE_NAME || :
if $(which init &> /dev/null); then
${csudo} init q || :
......@@ -146,8 +146,8 @@ function clean_service() {
elif ((${service_mod}==1)); then
clean_service_on_sysvinit
else
# must manual stop taosd
kill_taosd
# must manual stop DB_SERVICE_NAME
kill_DB_SERVICE_NAME
fi
}
......@@ -178,4 +178,4 @@ elif echo $osinfo | grep -qwi "centos" ; then
${csudo} rpm -e --noscripts tdengine || :
fi
echo -e "${GREEN}TDengine is removed successfully!${NC}"
echo -e "${GREEN}DB_FULL_NAME is removed successfully!${NC}"
......@@ -18,7 +18,7 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
TARGET_LINK_LIBRARIES(shell taos_static)
ENDIF ()
SET_TARGET_PROPERTIES(shell PROPERTIES OUTPUT_NAME taos)
SET_TARGET_PROPERTIES(shell PROPERTIES OUTPUT_NAME ${DB_CLIENT_NAME})
ELSEIF (TD_WINDOWS_64)
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/pthread)
INCLUDE_DIRECTORIES(${TD_COMMUNITY_DIR}/deps/regex)
......@@ -27,7 +27,7 @@ ELSEIF (TD_WINDOWS_64)
LIST(APPEND SRC ./src/shellWindows.c)
ADD_EXECUTABLE(shell ${SRC})
TARGET_LINK_LIBRARIES(shell taos_static)
SET_TARGET_PROPERTIES(shell PROPERTIES OUTPUT_NAME taos)
SET_TARGET_PROPERTIES(shell PROPERTIES OUTPUT_NAME ${DB_CLIENT_NAME})
ELSEIF (TD_DARWIN_64)
LIST(APPEND SRC ./src/shellEngine.c)
LIST(APPEND SRC ./src/shellMain.c)
......@@ -36,6 +36,6 @@ ELSEIF (TD_DARWIN_64)
LIST(APPEND SRC ./src/shellImport.c)
ADD_EXECUTABLE(shell ${SRC})
TARGET_LINK_LIBRARIES(shell taos_static)
SET_TARGET_PROPERTIES(shell PROPERTIES OUTPUT_NAME taos)
SET_TARGET_PROPERTIES(shell PROPERTIES OUTPUT_NAME ${DB_CLIENT_NAME})
ENDIF ()
......@@ -8,12 +8,12 @@ INCLUDE_DIRECTORIES(inc)
IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
AUX_SOURCE_DIRECTORY(. SRC)
ADD_EXECUTABLE(taosdemo ${SRC})
ADD_EXECUTABLE(${DB_CLIENT_NAME}demo ${SRC})
IF (TD_PAGMODE_LITE)
TARGET_LINK_LIBRARIES(taosdemo taos)
TARGET_LINK_LIBRARIES(${DB_CLIENT_NAME}demo taos)
ELSE ()
TARGET_LINK_LIBRARIES(taosdemo taos_static)
TARGET_LINK_LIBRARIES(${DB_CLIENT_NAME}demo taos_static)
ENDIF ()
ENDIF ()
......@@ -8,12 +8,12 @@ INCLUDE_DIRECTORIES(inc)
IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
AUX_SOURCE_DIRECTORY(. SRC)
ADD_EXECUTABLE(taosdump ${SRC})
ADD_EXECUTABLE(${DB_CLIENT_NAME}dump ${SRC})
# IF (TD_PAGMODE_LITE)
TARGET_LINK_LIBRARIES(taosdump taos)
TARGET_LINK_LIBRARIES(${DB_CLIENT_NAME}dump taos)
# ELSE ()
# TARGET_LINK_LIBRARIES(taosdump taos_static)
# TARGET_LINK_LIBRARIES(${DB_CLIENT_NAME}dump taos_static)
# ENDIF ()
......
......@@ -14,18 +14,18 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
LIST(REMOVE_ITEM SRC ./src/vnodeFileUtil.c)
LIST(REMOVE_ITEM SRC ./src/taosGrant.c)
ADD_EXECUTABLE(taosd ${SRC})
ADD_EXECUTABLE(${DB_SERVICE_NAME} ${SRC})
IF (TD_PAGMODE_LITE)
TARGET_LINK_LIBRARIES(taosd taos trpc tutil sdb monitor pthread http)
TARGET_LINK_LIBRARIES(${DB_SERVICE_NAME} taos trpc tutil sdb monitor pthread http)
ELSE ()
TARGET_LINK_LIBRARIES(taosd taos_static trpc tutil sdb monitor pthread http)
TARGET_LINK_LIBRARIES(${DB_SERVICE_NAME} taos_static trpc tutil sdb monitor pthread http)
ENDIF ()
IF (TD_EDGE)
TARGET_LINK_LIBRARIES(taosd taosd_edge)
TARGET_LINK_LIBRARIES(${DB_SERVICE_NAME} taosd_edge)
ELSE ()
TARGET_LINK_LIBRARIES(taosd taosd_cluster)
TARGET_LINK_LIBRARIES(${DB_SERVICE_NAME} taosd_cluster)
ENDIF ()
SET(PREPARE_ENV_CMD "prepare_env_cmd")
......@@ -33,14 +33,14 @@ IF ((TD_LINUX_64) OR (TD_LINUX_32 AND TD_ARM))
ADD_CUSTOM_COMMAND(OUTPUT ${PREPARE_ENV_CMD}
POST_BUILD
COMMAND echo "make test directory"
DEPENDS taosd
DEPENDS ${DB_SERVICE_NAME}
COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/cfg/
COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/log/
COMMAND ${CMAKE_COMMAND} -E make_directory ${TD_TESTS_OUTPUT_DIR}/data/
COMMAND ${CMAKE_COMMAND} -E echo dataDir ${TD_TESTS_OUTPUT_DIR}/data > ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg
COMMAND ${CMAKE_COMMAND} -E echo logDir ${TD_TESTS_OUTPUT_DIR}/log >> ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg
COMMAND ${CMAKE_COMMAND} -E echo charset UTF-8 >> ${TD_TESTS_OUTPUT_DIR}/cfg/taos.cfg
COMMENT "prepare taosd environment")
COMMENT "prepare ${DB_SERVICE_NAME} environment")
ADD_CUSTOM_TARGET(${PREPARE_ENV_TARGET} ALL WORKING_DIRECTORY ${TD_EXECUTABLE_OUTPUT_PATH} DEPENDS ${PREPARE_ENV_CMD})
ENDIF ()
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册