diff --git a/packaging/tools/remove.sh b/packaging/tools/remove.sh index 921103c197eb15c6bff47bb5aafbd23995e2401e..4d0e8e8e84164447eee4081258b449311fc99b4f 100755 --- a/packaging/tools/remove.sh +++ b/packaging/tools/remove.sh @@ -29,6 +29,11 @@ service_config_dir="/etc/systemd/system" taos_service_name="taosd" nginx_service_name="tdnginx" +csudo="" +if command -v sudo > /dev/null; then + csudo="sudo" +fi + function is_using_systemd() { if pidof systemd &> /dev/null; then return 0 @@ -43,45 +48,45 @@ fi function clean_bin() { # Remove link - sudo rm -f ${bin_link_dir}/taos || : - sudo rm -f ${bin_link_dir}/taosd || : - sudo rm -f ${bin_link_dir}/taosdump || : - sudo rm -f ${bin_link_dir}/rmtaos || : + ${csudo} rm -f ${bin_link_dir}/taos || : + ${csudo} rm -f ${bin_link_dir}/taosd || : + ${csudo} rm -f ${bin_link_dir}/taosdump || : + ${csudo} rm -f ${bin_link_dir}/rmtaos || : # Remove binary files - #sudo rm -rf ${bin_dir} || : + #${csudo} rm -rf ${bin_dir} || : } function clean_lib() { # Remove link - sudo rm -f ${lib_link_dir}/libtaos.* || : + ${csudo} rm -f ${lib_link_dir}/libtaos.* || : - #sudo rm -f /usr/lib/libtaos.so || : - #sudo rm -rf ${lib_dir} || : + #${csudo} rm -f /usr/lib/libtaos.so || : + #${csudo} rm -rf ${lib_dir} || : } function clean_header() { # Remove link - sudo rm -f ${inc_link_dir}/taos.h || : + ${csudo} rm -f ${inc_link_dir}/taos.h || : - #sudo rm -rf ${header_dir} + #${csudo} rm -rf ${header_dir} } function clean_config() { # Remove link - sudo rm -f ${cfg_link_dir}/* || : - #sudo rm -rf ${cfg_link_dir} || : + ${csudo} rm -f ${cfg_link_dir}/* || : + #${csudo} rm -rf ${cfg_link_dir} || : } function clean_log() { if grep -e '^\s*logDir.*$' ${cfg_dir}/taos.cfg &> /dev/null; then config_log_dir=$(cut -d ' ' -f2 <<< $(grep -e '^\s*logDir.*$' ${cfg_dir}/taos.cfg)) # echo "Removing log dir ${config_log_dir}......" - sudo rm -rf ${config_log_dir} || : + ${csudo} rm -rf ${config_log_dir} || : fi # Remove link - sudo rm -rf ${log_link_dir} || : - sudo rm -rf ${log_dir} || : + ${csudo} rm -rf ${log_link_dir} || : + ${csudo} rm -rf ${log_dir} || : } function clean_service_on_systemd() { @@ -89,11 +94,11 @@ function clean_service_on_systemd() { if systemctl is-active --quiet ${taos_service_name}; then echo "TDengine taosd is running, stopping it..." - sudo systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null + ${csudo} systemctl stop ${taos_service_name} &> /dev/null || echo &> /dev/null fi - sudo systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null + ${csudo} systemctl disable ${taos_service_name} &> /dev/null || echo &> /dev/null - sudo rm -f ${taosd_service_config} + ${csudo} rm -f ${taosd_service_config} } function clean_service_on_sysvinit() { @@ -101,13 +106,13 @@ function clean_service_on_sysvinit() { if pidof taosd &> /dev/null; then echo "TDengine taosd is running, stopping it..." - sudo service taosd stop || : + ${csudo} service taosd stop || : fi - sudo sed -i "\|${restart_config_str}|d" /etc/inittab || : - sudo rm -f ${service_config_dir}/taosd || : - sudo update-rc.d -f taosd remove || : - sudo init q || : + ${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || : + ${csudo} rm -f ${service_config_dir}/taosd || : + ${csudo} update-rc.d -f taosd remove || : + ${csudo} init q || : } function clean_service() { @@ -141,16 +146,16 @@ clean_log # Remove configuration file clean_config # Remove data directory -sudo rm -rf ${data_link_dir} || : +${csudo} rm -rf ${data_link_dir} || : [ "$isAll" = "false" ] && exit 0 || : echo -e -n "${RED}Do you want to delete data stored in TDengine? [y/N]: ${NC}" read is_delete while true; do if [ "${is_delete}" = "y" ] || [ "${is_delete}" = "Y" ]; then - sudo rm -rf ${data_dir} + ${csudo} rm -rf ${data_dir} # echo "Removing data file ${config_data_dir}..." - [ -n ${config_data_dir} ] && sudo rm -rf ${config_data_dir} + [ -n ${config_data_dir} ] && ${csudo} rm -rf ${config_data_dir} break elif [ "${is_delete}" = "n" ] || [ "${is_delete}" = "N" ]; then break @@ -159,15 +164,15 @@ while true; do fi done -sudo rm -rf ${install_main_dir} +${csudo} rm -rf ${install_main_dir} osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release) if echo $osinfo | grep -qwi "ubuntu" ; then # echo "this is ubuntu system" - sudo rm -f /var/lib/dpkg/info/tdengine* || : + ${csudo} rm -f /var/lib/dpkg/info/tdengine* || : elif echo $osinfo | grep -qwi "centos" ; then echo "this is centos system" - sudo rpm -e --noscripts tdengine || : + ${csudo} rpm -e --noscripts tdengine || : fi echo -e "${GREEN}TDEngine is removed successfully!${NC}"