make_install.sh 16.7 KB
Newer Older
H
hzcheng 已提交
1 2 3 4 5 6 7 8 9 10 11
#!/bin/bash
#
# This file is used to install TAOS time-series database on linux systems. The operating system 
# is required to use systemd to manage services at boot

set -e
# set -x

# -----------------------Variables definition---------------------
source_dir=$1
binary_dir=$2
S
slguan 已提交
12
osType=$3
H
Hui Li 已提交
13
verNumber=$4
S
slguan 已提交
14 15 16 17 18 19 20

if [ "$osType" != "Darwin" ]; then
    script_dir=$(dirname $(readlink -f "$0"))
else
    script_dir=${source_dir}/packaging/tools
fi

H
hzcheng 已提交
21 22
# Dynamic directory
data_dir="/var/lib/taos"
S
slguan 已提交
23 24 25 26

if [ "$osType" != "Darwin" ]; then
    log_dir="/var/log/taos"
else
S
TD-2837  
slguan 已提交
27
    log_dir=~/TDengine/log
S
slguan 已提交
28
fi
H
hzcheng 已提交
29 30 31 32 33 34

data_link_dir="/usr/local/taos/data"
log_link_dir="/usr/local/taos/log"

cfg_install_dir="/etc/taos"

S
slguan 已提交
35 36 37
if [ "$osType" != "Darwin" ]; then
    bin_link_dir="/usr/bin"
    lib_link_dir="/usr/lib"
H
Hui Li 已提交
38
    lib64_link_dir="/usr/lib64"
S
slguan 已提交
39 40 41 42 43 44
    inc_link_dir="/usr/include"
else
    bin_link_dir="/usr/local/bin"
    lib_link_dir="/usr/local/lib"
    inc_link_dir="/usr/local/include"
fi
H
hzcheng 已提交
45 46 47 48

#install main path
install_main_dir="/usr/local/taos"

H
huili 已提交
49
# old bin dir
H
hzcheng 已提交
50 51 52 53 54 55 56 57 58 59 60
bin_dir="/usr/local/taos/bin"

service_config_dir="/etc/systemd/system"

# Color setting
RED='\033[0;31m'
GREEN='\033[1;32m'
GREEN_DARK='\033[0;32m'
GREEN_UNDERLINE='\033[4;32m'
NC='\033[0m'

P
plum-lihui 已提交
61 62 63 64 65
csudo=""
if command -v sudo > /dev/null; then
    csudo="sudo"
fi

S
slguan 已提交
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
if [ "$osType" != "Darwin" ]; then

    initd_mod=0
    service_mod=2
    if pidof systemd &> /dev/null; then
        service_mod=0
    elif $(which service &> /dev/null); then
        service_mod=1
        service_config_dir="/etc/init.d" 
        if $(which chkconfig &> /dev/null); then
            initd_mod=1 
        elif $(which insserv &> /dev/null); then
            initd_mod=2
        elif $(which update-rc.d &> /dev/null); then
            initd_mod=3
        else
            service_mod=2
        fi
L
lihui 已提交
84 85 86
    else
        service_mod=2
    fi
H
hzcheng 已提交
87

S
slguan 已提交
88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109
    # get the operating system type for using the corresponding init file
    # ubuntu/debian(deb), centos/fedora(rpm), others: opensuse, redhat, ..., no verification
    #osinfo=$(awk -F= '/^NAME/{print $2}' /etc/os-release)
    osinfo=$(cat /etc/os-release | grep "NAME" | cut -d '"' -f2)
    #echo "osinfo: ${osinfo}"
    os_type=0
    if echo $osinfo | grep -qwi "ubuntu" ; then
        echo "this is ubuntu system"
        os_type=1
    elif echo $osinfo | grep -qwi "debian" ; then
        echo "this is debian system"
        os_type=1
    elif echo $osinfo | grep -qwi "Kylin" ; then
        echo "this is Kylin system"
        os_type=1
    elif  echo $osinfo | grep -qwi "centos" ; then
        echo "this is centos system"
        os_type=2
    elif echo $osinfo | grep -qwi "fedora" ; then
        echo "this is fedora system"
        os_type=2
    else
L
lihui 已提交
110 111 112
        echo "${osinfo}: This is an officially unverified linux system, If there are any problems with the installation and operation, "
        echo "please feel free to contact taosdata.com for support."
        os_type=1
S
slguan 已提交
113
    fi
L
lihui 已提交
114 115
fi

H
huili 已提交
116
function kill_taosd() {
S
slguan 已提交
117 118 119 120
    pid=$(ps -ef | grep "taosd" | grep -v "grep" | awk '{print $2}')
    if [ -n "$pid" ]; then
        ${csudo} kill -9 $pid   || :
    fi
H
huili 已提交
121 122
}

H
hzcheng 已提交
123 124
function install_main_path() {
    #create install main dir and all sub dir
P
plum-lihui 已提交
125 126 127 128 129 130 131 132
    ${csudo} rm -rf ${install_main_dir}    || :
    ${csudo} mkdir -p ${install_main_dir}  
    ${csudo} mkdir -p ${install_main_dir}/cfg
    ${csudo} mkdir -p ${install_main_dir}/bin    
    ${csudo} mkdir -p ${install_main_dir}/connector
    ${csudo} mkdir -p ${install_main_dir}/driver
    ${csudo} mkdir -p ${install_main_dir}/examples
    ${csudo} mkdir -p ${install_main_dir}/include
S
slguan 已提交
133 134 135
    if [ "$osType" != "Darwin" ]; then
        ${csudo} mkdir -p ${install_main_dir}/init.d
    fi
H
hzcheng 已提交
136 137 138 139
}

function install_bin() {
    # Remove links
S
slguan 已提交
140 141 142 143 144 145
    ${csudo} rm -f ${bin_link_dir}/taos         || :

    if [ "$osType" != "Darwin" ]; then
        ${csudo} rm -f ${bin_link_dir}/taosd    || :
        ${csudo} rm -f ${bin_link_dir}/taosdemo || :
        ${csudo} rm -f ${bin_link_dir}/taosdump || :
H
Hui Li 已提交
146
        ${csudo} rm -f ${bin_link_dir}/set_core || :
S
slguan 已提交
147 148 149 150 151
    fi

    ${csudo} rm -f ${bin_link_dir}/rmtaos       || :

    ${csudo} cp -r ${binary_dir}/build/bin/* ${install_main_dir}/bin
152
    ${csudo} cp -r ${script_dir}/taosd-dump-cfg.gdb   ${install_main_dir}/bin
S
slguan 已提交
153 154

    if [ "$osType" != "Darwin" ]; then
155
        ${csudo} cp -r ${script_dir}/remove.sh     ${install_main_dir}/bin
H
Hui Li 已提交
156
        ${csudo} cp -r ${script_dir}/set_core.sh   ${install_main_dir}/bin
157
        ${csudo} cp -r ${script_dir}/startPre.sh   ${install_main_dir}/bin
S
slguan 已提交
158 159 160
    else
        ${csudo} cp -r ${script_dir}/remove_client.sh   ${install_main_dir}/bin
    fi
P
plum-lihui 已提交
161
    ${csudo} chmod 0555 ${install_main_dir}/bin/*
H
hzcheng 已提交
162 163

    #Make link
H
huili 已提交
164
    [ -x ${install_main_dir}/bin/taos ]      && ${csudo} ln -s ${install_main_dir}/bin/taos ${bin_link_dir}/taos         || :
S
slguan 已提交
165 166 167 168 169

    if [ "$osType" != "Darwin" ]; then
        [ -x ${install_main_dir}/bin/taosd ]     && ${csudo} ln -s ${install_main_dir}/bin/taosd ${bin_link_dir}/taosd   || :
        [ -x ${install_main_dir}/bin/taosdump ]  && ${csudo} ln -s ${install_main_dir}/bin/taosdump ${bin_link_dir}/taosdump || :
        [ -x ${install_main_dir}/bin/taosdemo ]  && ${csudo} ln -s ${install_main_dir}/bin/taosdemo ${bin_link_dir}/taosdemo || :
H
Hui Li 已提交
170
        [ -x ${install_main_dir}/set_core.sh ]  && ${csudo} ln -s ${install_main_dir}/bin/set_core.sh ${bin_link_dir}/set_core || :
S
slguan 已提交
171 172 173 174 175 176 177
    fi

    if [ "$osType" != "Darwin" ]; then
        [ -x ${install_main_dir}/bin/remove.sh ] && ${csudo} ln -s ${install_main_dir}/bin/remove.sh ${bin_link_dir}/rmtaos  || :
    else
        [ -x ${install_main_dir}/bin/remove_client.sh ] && ${csudo} ln -s ${install_main_dir}/bin/remove_client.sh ${bin_link_dir}/rmtaos  || :
    fi
H
hzcheng 已提交
178 179 180 181
}

function install_lib() {
    # Remove links
S
slguan 已提交
182
    ${csudo} rm -f ${lib_link_dir}/libtaos.*     || :
183 184 185
    if [ "$osType" != "Darwin" ]; then
      ${csudo} rm -f ${lib64_link_dir}/libtaos.*   || :
    fi
H
hzcheng 已提交
186
    
S
slguan 已提交
187
    if [ "$osType" != "Darwin" ]; then
H
Hui Li 已提交
188
        ${csudo} cp ${binary_dir}/build/lib/libtaos.so.${verNumber} ${install_main_dir}/driver && ${csudo} chmod 777 ${install_main_dir}/driver/*
189
        ${csudo} ln -sf ${install_main_dir}/driver/libtaos.* ${lib_link_dir}/libtaos.so.1
S
slguan 已提交
190
        ${csudo} ln -sf ${lib_link_dir}/libtaos.so.1 ${lib_link_dir}/libtaos.so
H
Hui Li 已提交
191 192
        
        if [ -d "${lib64_link_dir}" ]; then
193
          ${csudo} ln -sf ${install_main_dir}/driver/libtaos.* ${lib64_link_dir}/libtaos.so.1
H
Hui Li 已提交
194 195
          ${csudo} ln -sf ${lib64_link_dir}/libtaos.so.1 ${lib64_link_dir}/libtaos.so
        fi
S
slguan 已提交
196
    else
197 198
        ${csudo} cp -Rf ${binary_dir}/build/lib/libtaos.* ${install_main_dir}/driver && ${csudo} chmod 777 ${install_main_dir}/driver/*
        ${csudo} ln -sf ${install_main_dir}/driver/libtaos.1.dylib ${lib_link_dir}/libtaos.1.dylib
S
slguan 已提交
199 200
        ${csudo} ln -sf ${lib_link_dir}/libtaos.1.dylib ${lib_link_dir}/libtaos.dylib
    fi
H
Hui Li 已提交
201
    
202 203 204
    if [ "$osType" != "Darwin" ]; then
        ${csudo} ldconfig
    fi
H
hzcheng 已提交
205 206 207 208
}

function install_header() {

L
lihui 已提交
209 210
    ${csudo} rm -f ${inc_link_dir}/taos.h ${inc_link_dir}/taoserror.h    || :    
    ${csudo} cp -f ${source_dir}/src/inc/taos.h ${source_dir}/src/inc/taoserror.h ${install_main_dir}/include && ${csudo} chmod 644 ${install_main_dir}/include/*    
P
plum-lihui 已提交
211
    ${csudo} ln -s ${install_main_dir}/include/taos.h ${inc_link_dir}/taos.h
L
lihui 已提交
212
    ${csudo} ln -s ${install_main_dir}/include/taoserror.h ${inc_link_dir}/taoserror.h
H
hzcheng 已提交
213 214 215
}

function install_config() {
P
plum-lihui 已提交
216
    #${csudo} rm -f ${install_main_dir}/cfg/taos.cfg     || :
H
hzcheng 已提交
217 218
    
    if [ ! -f ${cfg_install_dir}/taos.cfg ]; then        
P
plum-lihui 已提交
219 220 221
        ${csudo} mkdir -p ${cfg_install_dir}
        [ -f ${script_dir}/../cfg/taos.cfg ] && ${csudo} cp ${script_dir}/../cfg/taos.cfg ${cfg_install_dir}
        ${csudo} chmod 644 ${cfg_install_dir}/*
H
hzcheng 已提交
222 223
    fi 
    
P
plum-lihui 已提交
224 225
    ${csudo} cp -f ${script_dir}/../cfg/taos.cfg ${install_main_dir}/cfg/taos.cfg.org
    ${csudo} ln -s ${cfg_install_dir}/taos.cfg ${install_main_dir}/cfg 
H
hzcheng 已提交
226 227 228
}

function install_log() {  
P
plum-lihui 已提交
229
    ${csudo} rm -rf ${log_dir}  || :
S
slguan 已提交
230 231 232 233 234 235 236

    if [ "$osType" != "Darwin" ]; then
        ${csudo} mkdir -p ${log_dir} && ${csudo} chmod 777 ${log_dir}
    else
        mkdir -p ${log_dir} && chmod 777 ${log_dir}
    fi

P
plum-lihui 已提交
237
    ${csudo} ln -s ${log_dir} ${install_main_dir}/log
H
hzcheng 已提交
238 239 240
}

function install_data() {
P
plum-lihui 已提交
241 242
    ${csudo} mkdir -p ${data_dir}
    ${csudo} ln -s ${data_dir} ${install_main_dir}/data  
H
hzcheng 已提交
243 244 245
}

function install_connector() {
246
    ${csudo} cp -rf ${source_dir}/src/connector/grafanaplugin ${install_main_dir}/connector
P
plum-lihui 已提交
247 248
    ${csudo} cp -rf ${source_dir}/src/connector/python ${install_main_dir}/connector
    ${csudo} cp -rf ${source_dir}/src/connector/go ${install_main_dir}/connector
H
hzcheng 已提交
249
        
P
plum-lihui 已提交
250
    ${csudo} cp ${binary_dir}/build/lib/*.jar ${install_main_dir}/connector &> /dev/null && ${csudo} chmod 777 ${install_main_dir}/connector/*.jar || echo &> /dev/null 
H
hzcheng 已提交
251 252 253
}

function install_examples() {
P
plum-lihui 已提交
254
    ${csudo} cp -rf ${source_dir}/tests/examples/* ${install_main_dir}/examples
H
hzcheng 已提交
255 256 257
}

function clean_service_on_sysvinit() {
L
lihui 已提交
258 259 260
    #restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
    #${csudo} sed -i "\|${restart_config_str}|d" /etc/inittab || :    
    
H
hzcheng 已提交
261
    if pidof taosd &> /dev/null; then
P
plum-lihui 已提交
262
        ${csudo} service taosd stop || :
H
hzcheng 已提交
263
    fi
H
huili 已提交
264 265

    if ((${initd_mod}==1)); then
L
lihui 已提交
266
        ${csudo} chkconfig --del taosd || :
H
huili 已提交
267
    elif ((${initd_mod}==2)); then
L
lihui 已提交
268 269 270 271 272 273 274 275 276
        ${csudo} insserv -r taosd || :
    elif ((${initd_mod}==3)); then
        ${csudo} update-rc.d -f taosd remove || :
    fi
    
    ${csudo} rm -f ${service_config_dir}/taosd || :
    
    if $(which init &> /dev/null); then
        ${csudo} init q || :
H
huili 已提交
277
    fi
H
hzcheng 已提交
278 279 280 281 282 283 284 285
}

function install_service_on_sysvinit() {
    clean_service_on_sysvinit

    sleep 1

    # Install taosd service
L
lihui 已提交
286
    if ((${os_type}==1)); then
P
plum-lihui 已提交
287 288
    ${csudo} cp -f ${script_dir}/../deb/taosd ${install_main_dir}/init.d
    ${csudo} cp    ${script_dir}/../deb/taosd ${service_config_dir} && ${csudo} chmod a+x ${service_config_dir}/taosd
L
lihui 已提交
289
    elif ((${os_type}==2)); then
P
plum-lihui 已提交
290 291
    ${csudo} cp -f ${script_dir}/../rpm/taosd ${install_main_dir}/init.d
    ${csudo} cp    ${script_dir}/../rpm/taosd ${service_config_dir} && ${csudo} chmod a+x ${service_config_dir}/taosd
L
lihui 已提交
292 293 294 295 296
    fi
    
    #restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
    #${csudo} grep -q -F "$restart_config_str" /etc/inittab || ${csudo} bash -c "echo '${restart_config_str}' >> /etc/inittab"
    
H
huili 已提交
297
    if ((${initd_mod}==1)); then
L
lihui 已提交
298 299
        ${csudo} chkconfig --add taosd || :
        ${csudo} chkconfig --level 2345 taosd on || :
H
huili 已提交
300
    elif ((${initd_mod}==2)); then
L
lihui 已提交
301 302 303
        ${csudo} insserv taosd || :
        ${csudo} insserv -d taosd || :
    elif ((${initd_mod}==3)); then
H
huili 已提交
304 305
        ${csudo} update-rc.d taosd defaults || :
    fi
H
hzcheng 已提交
306 307 308 309 310 311 312
}

function clean_service_on_systemd() {
    taosd_service_config="${service_config_dir}/taosd.service"

    if systemctl is-active --quiet taosd; then
        echo "TDengine is running, stopping it..."
P
plum-lihui 已提交
313
        ${csudo} systemctl stop taosd &> /dev/null || echo &> /dev/null
H
hzcheng 已提交
314
    fi
P
plum-lihui 已提交
315
    ${csudo} systemctl disable taosd &> /dev/null || echo &> /dev/null
H
hzcheng 已提交
316

P
plum-lihui 已提交
317
    ${csudo} rm -f ${taosd_service_config}
H
hzcheng 已提交
318 319 320 321 322 323 324 325 326
}   

# taos:2345:respawn:/etc/init.d/taosd start

function install_service_on_systemd() {
    clean_service_on_systemd

    taosd_service_config="${service_config_dir}/taosd.service"

P
plum-lihui 已提交
327 328 329 330 331 332 333 334
    ${csudo} bash -c "echo '[Unit]'                             >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Description=TDengine server service' >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'After=network-online.target'        >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Wants=network-online.target'        >> ${taosd_service_config}"
    ${csudo} bash -c "echo                                      >> ${taosd_service_config}"
    ${csudo} bash -c "echo '[Service]'                          >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Type=simple'                        >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'ExecStart=/usr/bin/taosd'           >> ${taosd_service_config}"
335
    ${csudo} bash -c "echo 'ExecStartPre=/usr/local/taos/bin/startPre.sh'           >> ${taosd_service_config}"
336
    ${csudo} bash -c "echo 'TimeoutStopSec=1000000s'            >> ${taosd_service_config}"
P
plum-lihui 已提交
337 338 339 340 341 342 343 344 345 346 347 348
    ${csudo} bash -c "echo 'LimitNOFILE=infinity'               >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'LimitNPROC=infinity'                >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'LimitCORE=infinity'                 >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'TimeoutStartSec=0'                  >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'StandardOutput=null'                >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'Restart=always'                     >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'StartLimitBurst=3'                  >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'StartLimitInterval=60s'             >> ${taosd_service_config}"
    ${csudo} bash -c "echo                                      >> ${taosd_service_config}"
    ${csudo} bash -c "echo '[Install]'                          >> ${taosd_service_config}"
    ${csudo} bash -c "echo 'WantedBy=multi-user.target'         >> ${taosd_service_config}"
    ${csudo} systemctl enable taosd
H
hzcheng 已提交
349 350 351
}

function install_service() {
H
huili 已提交
352
    if ((${service_mod}==0)); then
H
hzcheng 已提交
353
        install_service_on_systemd
H
huili 已提交
354
    elif ((${service_mod}==1)); then
H
hzcheng 已提交
355
        install_service_on_sysvinit
H
huili 已提交
356
    else
L
lihui 已提交
357
        # must manual stop taosd
H
huili 已提交
358
        kill_taosd
H
hzcheng 已提交
359 360 361 362 363 364
    fi
}

function update_TDengine() {
    echo -e "${GREEN}Start to update TDEngine...${NC}"
    # Stop the service if running
S
slguan 已提交
365 366 367

    if [ "$osType" != "Darwin" ]; then
      if pidof taosd &> /dev/null; then
H
huili 已提交
368
        if ((${service_mod}==0)); then
P
plum-lihui 已提交
369
            ${csudo} systemctl stop taosd || :
H
huili 已提交
370
        elif ((${service_mod}==1)); then
P
plum-lihui 已提交
371
            ${csudo} service taosd stop || :
H
huili 已提交
372 373
        else
            kill_taosd
H
hzcheng 已提交
374 375
        fi
        sleep 1
S
slguan 已提交
376
      fi
H
hzcheng 已提交
377
    fi
H
huili 已提交
378
    
H
hzcheng 已提交
379 380 381 382 383 384 385
    install_main_path

    install_log
    install_header
    install_lib
    install_connector
    install_examples
H
huili 已提交
386
    install_bin
S
slguan 已提交
387 388 389 390 391

    if [ "$osType" != "Darwin" ]; then
        install_service
    fi

H
huili 已提交
392
    install_config
H
hzcheng 已提交
393

S
slguan 已提交
394 395 396 397 398 399 400 401 402
    if [ "$osType" != "Darwin" ]; then
        echo
        echo -e "\033[44;32;1mTDengine is updated successfully!${NC}"
        echo

        echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
        if ((${service_mod}==0)); then
            echo -e "${GREEN_DARK}To start TDengine     ${NC}: ${csudo} systemctl start taosd${NC}"
        elif ((${service_mod}==1)); then
H
huili 已提交
403
            echo -e "${GREEN_DARK}To start TDengine     ${NC}: ${csudo} service taosd start${NC}"
S
slguan 已提交
404 405 406 407 408 409 410 411 412 413 414
        else
            echo -e "${GREEN_DARK}To start TDengine     ${NC}: ./taosd${NC}"
        fi

        echo -e "${GREEN_DARK}To access TDengine    ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
        echo
        echo -e "\033[44;32;1mTDengine is updated successfully!${NC}"
    else
        echo
        echo -e "\033[44;32;1mTDengine Client is updated successfully!${NC}"
        echo
H
huili 已提交
415

S
slguan 已提交
416 417 418 419
        echo -e "${GREEN_DARK}To access TDengine Client   ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
        echo
        echo -e "\033[44;32;1mTDengine Client is updated successfully!${NC}"
    fi
H
hzcheng 已提交
420 421 422 423
}

function install_TDengine() {
    # Start to install
S
slguan 已提交
424 425 426 427 428 429
    if [ "$osType" != "Darwin" ]; then
        echo -e "${GREEN}Start to install TDEngine...${NC}"
	else
	    echo -e "${GREEN}Start to install TDEngine Client ...${NC}"
    fi

H
huili 已提交
430
	install_main_path
S
slguan 已提交
431 432 433 434

	if [ "$osType" != "Darwin" ]; then
        install_data
    fi
H
hzcheng 已提交
435 436 437 438 439 440
    install_log 
    install_header
    install_lib
    install_connector
    install_examples

H
huili 已提交
441
    install_bin
S
slguan 已提交
442 443 444 445 446

    if [ "$osType" != "Darwin" ]; then
        install_service
    fi

H
huili 已提交
447
    install_config	
S
slguan 已提交
448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465

    if [ "$osType" != "Darwin" ]; then
        # Ask if to start the service
        echo
        echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
        echo
        echo -e "${GREEN_DARK}To configure TDengine ${NC}: edit /etc/taos/taos.cfg"
        if ((${service_mod}==0)); then
            echo -e "${GREEN_DARK}To start TDengine     ${NC}: ${csudo} systemctl start taosd${NC}"
        elif ((${service_mod}==1)); then
                echo -e "${GREEN_DARK}To start TDengine    ${NC}: ${csudo} service taosd start${NC}"
        else
            echo -e "${GREEN_DARK}To start TDengine     ${NC}: ./taosd${NC}"
        fi

        echo -e "${GREEN_DARK}To access TDengine    ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
        echo
        echo -e "\033[44;32;1mTDengine is installed successfully!${NC}"
H
huili 已提交
466
    else
S
slguan 已提交
467 468 469
        echo -e "${GREEN_DARK}To access TDengine    ${NC}: use ${GREEN_UNDERLINE}taos${NC} in shell${NC}"
        echo
        echo -e "\033[44;32;1mTDengine Client is installed successfully!${NC}"
H
huili 已提交
470
    fi
H
hzcheng 已提交
471 472 473 474 475
}

## ==============================Main program starts from here============================
echo source directory: $1
echo binary directory: $2
S
slguan 已提交
476
if [ -x ${bin_dir}/taos ]; then
H
hzcheng 已提交
477 478 479 480
    update_TDengine
else
    install_TDengine
fi