#!/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/power" log_link_dir="/usr/local/power/log" cfg_link_dir="/usr/local/power/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/power" csudo="" if command -v sudo > /dev/null; then csudo="sudo " fi function kill_client() { #pid=$(ps -ef | grep "power" | grep -v "grep" | awk '{print $2}') if [ -n "$(pidof power)" ]; then ${csudo}kill -9 $pid || : fi } function clean_bin() { # Remove link ${csudo}rm -f ${bin_link_dir}/power || : ${csudo}rm -f ${bin_link_dir}/powerdemo || : ${csudo}rm -f ${bin_link_dir}/powerdump || : ${csudo}rm -f ${bin_link_dir}/rmpower || : ${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}/taosdef.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}PowerDB client is removed successfully!${NC}" echo