remove_client_power.sh 1.9 KB
Newer Older
H
Hui Li 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
#!/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
27
    csudo="sudo "
H
Hui Li 已提交
28 29 30 31 32
fi

function kill_client() {
  #pid=$(ps -ef | grep "power" | grep -v "grep" | awk '{print $2}')
  if [ -n "$(pidof power)" ]; then
33
    ${csudo}kill -9 $pid   || :
H
Hui Li 已提交
34 35 36 37 38
  fi
}

function clean_bin() {
    # Remove link
39 40 41 42 43
    ${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   || :
H
Hui Li 已提交
44 45 46 47
}

function clean_lib() {
    # Remove link
48 49 50
    ${csudo}rm -f ${lib_link_dir}/libtaos.*      || :
    ${csudo}rm -f ${lib64_link_dir}/libtaos.*    || :
    #${csudo}rm -rf ${v15_java_app_dir}           || :
H
Hui Li 已提交
51 52 53 54
}

function clean_header() {
    # Remove link
55 56 57
    ${csudo}rm -f ${inc_link_dir}/taos.h           || :
    ${csudo}rm -f ${inc_link_dir}/taosdef.h        || :
    ${csudo}rm -f ${inc_link_dir}/taoserror.h      || :
H
Hui Li 已提交
58 59 60 61
}

function clean_config() {
    # Remove link
62
    ${csudo}rm -f ${cfg_link_dir}/*            || :
H
Hui Li 已提交
63 64 65 66
}

function clean_log() {
    # Remove link
67
    ${csudo}rm -rf ${log_link_dir}    || :
H
Hui Li 已提交
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
}

# 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

83
${csudo}rm -rf ${install_main_dir}
H
Hui Li 已提交
84 85 86

echo -e "${GREEN}PowerDB client is removed successfully!${NC}"
echo