remove_client.sh 2.6 KB
Newer Older
wafwerar's avatar
wafwerar 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/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"

X
xinsheng Ren 已提交
15 16 17
clientName2="taos"
productName2="TDengine"

18 19 20 21
benchmarkName2="${clientName2}Benchmark"
demoName2="${clientName2}demo"
dumpName2="${clientName2}dump"
uninstallScript2="rm${clientName2}"
X
xinsheng Ren 已提交
22

23
installDir="/usr/local/${clientName2}"
X
xinsheng Ren 已提交
24

wafwerar's avatar
wafwerar 已提交
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
#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() {
wafwerar's avatar
wafwerar 已提交
41
  if [ -n "$(ps aux | grep -v grep | grep ${clientName})" ]; then
wafwerar's avatar
wafwerar 已提交
42 43 44 45 46 47
    ${csudo}kill -9 $pid   || :
  fi
}

function clean_bin() {
    # Remove link
48 49 50 51
    ${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}        || :
wafwerar's avatar
wafwerar 已提交
52 53
    ${csudo}rm -f ${bin_link_dir}/${uninstallScript}    || :
    ${csudo}rm -f ${bin_link_dir}/set_core  || :
X
xinsheng Ren 已提交
54 55 56

    if [ "$verMode" == "cluster" ] && [ "$clientName" != "$clientName2" ]; then
        ${csudo}rm -f ${bin_link_dir}/${clientName2} || :
57 58
        ${csudo}rm -f ${bin_link_dir}/${demoName2}        || :
        ${csudo}rm -f ${bin_link_dir}/${benchmarkName2}   || :
X
xinsheng Ren 已提交
59 60 61
        ${csudo}rm -f ${bin_link_dir}/${dumpName2} || :
        ${csudo}rm -f ${bin_link_dir}/${uninstallScript2} || :
    fi
wafwerar's avatar
wafwerar 已提交
62 63 64 65 66 67 68 69 70 71 72 73 74 75
}

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      || :
76
    ${csudo}rm -f ${inc_link_dir}/taosudf.h      || :    
wafwerar's avatar
wafwerar 已提交
77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103
}

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}

X
xinsheng Ren 已提交
104
echo -e "${GREEN}${productName2} client is removed successfully!${NC}"
wafwerar's avatar
wafwerar 已提交
105
echo