107 lines
2.6 KiB
Bash
Executable File
107 lines
2.6 KiB
Bash
Executable File
#!/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}/tdef.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
|