#!/bin/bash # # Script to stop the client and uninstall database, but retain the config and log files. set -e # set -x RED='\033[0;31m' GREEN='\033[1;32m' NC='\033[0m' installDir="/usr/local/taos" clientName="taos" uninstallScript="rmtaos" clientName2="taos" productName2="TDengine" benchmarkName2="${clientName2}Benchmark" demoName2="${clientName2}demo" dumpName2="${clientName2}dump" uninstallScript2="rm${clientName2}" installDir="/usr/local/${clientName2}" #install main path install_main_dir=${installDir} log_link_dir=${installDir}/log cfg_link_dir=${installDir}/cfg bin_link_dir="/usr/bin" lib_link_dir="/usr/lib" lib64_link_dir="/usr/lib64" inc_link_dir="/usr/include" csudo="" if command -v sudo > /dev/null; then csudo="sudo " fi function kill_client() { if [ -n "$(ps aux | grep -v grep | grep ${clientName})" ]; then ${csudo}kill -9 $pid || : fi } function clean_bin() { # Remove link ${csudo}rm -f ${bin_link_dir}/${clientName2} || : ${csudo}rm -f ${bin_link_dir}/${demoName2} || : ${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || : ${csudo}rm -f ${bin_link_dir}/${dumpName2} || : ${csudo}rm -f ${bin_link_dir}/${uninstallScript} || : ${csudo}rm -f ${bin_link_dir}/set_core || : if [ "$verMode" == "cluster" ] && [ "$clientName" != "$clientName2" ]; then ${csudo}rm -f ${bin_link_dir}/${clientName2} || : ${csudo}rm -f ${bin_link_dir}/${demoName2} || : ${csudo}rm -f ${bin_link_dir}/${benchmarkName2} || : ${csudo}rm -f ${bin_link_dir}/${dumpName2} || : ${csudo}rm -f ${bin_link_dir}/${uninstallScript2} || : fi } function clean_lib() { # Remove link ${csudo}rm -f ${lib_link_dir}/libtaos.* || : ${csudo}rm -f ${lib64_link_dir}/libtaos.* || : #${csudo}rm -rf ${v15_java_app_dir} || : } function clean_header() { # Remove link ${csudo}rm -f ${inc_link_dir}/taos.h || : ${csudo}rm -f ${inc_link_dir}/taosdef.h || : ${csudo}rm -f ${inc_link_dir}/taoserror.h || : ${csudo}rm -f ${inc_link_dir}/taosudf.h || : } function clean_config() { # Remove link ${csudo}rm -f ${cfg_link_dir}/* || : } function clean_log() { # Remove link ${csudo}rm -rf ${log_link_dir} || : } # Stop client. kill_client # Remove binary file and links clean_bin # Remove header file. clean_header # Remove lib file clean_lib # Remove link log directory clean_log # Remove link configuration file clean_config ${csudo}rm -rf ${install_main_dir} echo -e "${GREEN}${productName2} client is removed successfully!${NC}" echo