#!/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' #install main path install_main_dir="/usr/local/tq" log_link_dir="/usr/local/tq/log" cfg_link_dir="/usr/local/tq/cfg" bin_link_dir="/usr/bin" lib_link_dir="/usr/lib" lib64_link_dir="/usr/lib64" inc_link_dir="/usr/include" # v1.5 jar dir #v15_java_app_dir="/usr/local/lib/tq" csudo="" if command -v sudo > /dev/null; then csudo="sudo" fi function kill_client() { #pid=$(ps -ef | grep "tq" | grep -v "grep" | awk '{print $2}') if [ -n "$(pidof tq)" ]; then ${csudo} kill -9 $pid || : fi } function clean_bin() { # Remove link ${csudo} rm -f ${bin_link_dir}/tq || : ${csudo} rm -f ${bin_link_dir}/tqdemo || : ${csudo} rm -f ${bin_link_dir}/tqdump || : ${csudo} rm -f ${bin_link_dir}/rmtq || : ${csudo} rm -f ${bin_link_dir}/set_core || : } 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}/taoserror.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}TQ client is removed successfully!${NC}" echo