Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
taosdata
TDengine
提交
81034193
TDengine
项目概览
taosdata
/
TDengine
1 年多 前同步成功
通知
1187
Star
22018
Fork
4786
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
TDengine
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
81034193
编写于
1月 06, 2022
作者:
Z
zyyang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
change
上级
8ddb5855
变更
10
隐藏空白更改
内联
并排
Showing
10 changed file
with
351 addition
and
357 deletion
+351
-357
packaging/sed_pro.sh
packaging/sed_pro.sh
+61
-23
packaging/tools/install.sh
packaging/tools/install.sh
+10
-7
packaging/tools/install_arbi.sh
packaging/tools/install_arbi.sh
+0
-12
packaging/tools/install_client.sh
packaging/tools/install_client.sh
+201
-198
packaging/tools/makearbi.sh
packaging/tools/makearbi.sh
+4
-12
packaging/tools/makeclient.sh
packaging/tools/makeclient.sh
+1
-1
packaging/tools/makepkg.sh
packaging/tools/makepkg.sh
+8
-40
packaging/tools/remove.sh
packaging/tools/remove.sh
+30
-30
packaging/tools/remove_client.sh
packaging/tools/remove_client.sh
+30
-31
packaging/tools/startPre.sh
packaging/tools/startPre.sh
+6
-3
未找到文件。
packaging/sed_pro.sh
浏览文件 @
81034193
...
...
@@ -51,14 +51,24 @@ function replace_community_pro() {
sed
-i
"s/taos connections/prodbc connections/g"
${
top_dir
}
/src/rpc/src/rpcMain.c
# src/plugins/monitor/src/monMain.c
sed
-i
"s/taosd is quiting/prodbs is quiting/g"
${
top_dir
}
/src/plugins/monitor/src/monMain.c
# packaging/rpm/taosd
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/rpm/taosd
sed
-i
"s/usr
\/
local
\/
taos/usr
\/
local
\/
ProDB/g"
${
top_dir
}
/packaging/rpm/taosd
sed
-i
"s/taosd/prodbs/g"
${
top_dir
}
/packaging/rpm/taosd
# packaging/deb/taosd
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/deb/taosd
sed
-i
"s/usr
\/
local
\/
taos/usr
\/
local
\/
ProDB/g"
${
top_dir
}
/packaging/deb/taosd
sed
-i
"s/taosd/prodbs/g"
${
top_dir
}
/packaging/deb/taosd
# packaging/tools/makepkg.sh
sed
-i
"s/productName=
\"
TDengine
\"
/productName=
\"
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/makepkg.sh
sed
-i
"s/serverName=
\"
taosd
\"
/serverName=
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/makepkg.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/makepkg.sh
sed
-i
"s/configFile=
\"
taos
\.
cfg
\"
/configFile=
\"
prodb
\.
cfg
\"
/g"
${
top_dir
}
/packaging/tools/makepkg.sh
sed
-i
"s/tarName=
\"
taos
\.
tar
\.
gz
\"
/tarName=
\"
prodb
\.
tar
\.
gz
\"
/g"
${
top_dir
}
/packaging/tools/makepkg.sh
# packaging/tools/remove.sh
sed
-i
"s/installDir=
\"\/
usr
\/
local
\/
taos
\"
/installDir=
\"\/
usr
\/
local
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/serverName=
\"
taosd
\"
/serverName=
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/uninstallScript=
\"
rmtaos
\"
/uninstallScript=
\"
rmpro
\"
/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/productName=
\"
TDengine
\"
/productName=
\"
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/remove.sh
# packaging/tools/startPre.sh
sed
-i
"s/serverName=
\"
taosd
\"
/serverName=
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/startPre.sh
sed
-i
"s/logDir=
\"\/
var
\/
log
\/
taos
\"
/logDir=
\"\/
var
\/
log
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/startPre.sh
# packaging/tools/run_taosd.sh
sed
-i
"s/taosd/prodbs/g"
${
top_dir
}
/packaging/tools/run_taosd.sh
# packaging/tools/install.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
sed
-i
"s/serverName=
\"
taosd
\"
/serverName=
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
...
...
@@ -68,17 +78,40 @@ function replace_community_pro() {
sed
-i
"s/uninstallScript=
\"
rmtaos
\"
/uninstallScript=
\"
rmpro
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
sed
-i
"s/historyFile=
\"
taos_history
\"
/historyFile=
\"
prodb_history
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
sed
-i
"s/tarName=
\"
taos
\.
tar
\.
gz
\"
/tarName=
\"
prodb
\.
tar
\.
gz
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
# packaging/tools/remove.sh
sed
-i
"s/usr
\/
local
\/
taos/usr
\/
local
\/
ProDB/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/
\"
taosd
\"
/
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/
\$
{bin_link_dir}
\/
taos /
\$
{bin_link_dir}
\/
prodbc /g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/
\$
{bin_link_dir}
\/
taosd /
\$
{bin_link_dir}
\/
prodbs /g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/
\$
{service_config_dir}
\/
taosd/
\$
{service_config_dir}
\/
prodbs/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/rmtaos/rmpro/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/tools/remove.sh
sed
-i
"s/ taosd / prodbs /g"
${
top_dir
}
/packaging/tools/remove.sh
# packaging/tools/run_taosd.sh
sed
-i
"s/taosd/prodbs/g"
${
top_dir
}
/packaging/tools/run_taosd.sh
sed
-i
"s/dataDir=
\"\/
var
\/
lib
\/
taos
\"
/dataDir=
\"\/
var
\/
lib
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
sed
-i
"s/logDir=
\"\/
var
\/
log
\/
taos
\"
/logDir=
\"\/
var
\/
log
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
sed
-i
"s/configDir=
\"\/
etc
\/
taos
\"
/configDir=
\"\/
etc
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
sed
-i
"s/installDir=
\"\/
usr
\/
local
\/
taos
\"
/installDir=
\"\/
usr
\/
local
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install.sh
# packaging/tools/makeclient.sh
sed
-i
"s/productName=
\"
TDengine
\"
/productName=
\"
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/makeclient.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/makeclient.sh
sed
-i
"s/configFile=
\"
taos
\.
cfg
\"
/configFile=
\"
prodb
\.
cfg
\"
/g"
${
top_dir
}
/packaging/tools/makeclient.sh
sed
-i
"s/tarName=
\"
taos
\.
tar
\.
gz
\"
/tarName=
\"
prodb
\.
tar
\.
gz
\"
/g"
${
top_dir
}
/packaging/tools/makeclient.sh
# packaging/tools/remove_client.sh
sed
-i
"s/installDir=
\"\/
usr
\/
local
\/
taos
\"
/installDir=
\"\/
usr
\/
local
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/remove_client.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/remove_client.sh
sed
-i
"s/uninstallScript=
\"
rmtaos
\"
/uninstallScript=
\"
rmpro
\"
/g"
${
top_dir
}
/packaging/tools/remove_client.sh
# packaging/tools/install_client.sh
sed
-i
"s/dataDir=
\"\/
var
\/
lib
\/
taos
\"
/dataDir=
\"\/
var
\/
lib
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/logDir=
\"\/
var
\/
log
\/
taos
\"
/logDir=
\"\/
var
\/
log
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/productName=
\"
TDengine
\"
/productName=
\"
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/installDir=
\"\/
usr
\/
local
\/
taos
\"
/installDir=
\"\/
usr
\/
local
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/configDir=
\"\/
etc
\/
taos
\"
/configDir=
\"\/
etc
\/
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/serverName=
\"
taosd
\"
/serverName=
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/uninstallScript=
\"
rmtaos
\"
/uninstallScript=
\"
rmpro
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/configFile=
\"
taos
\.
cfg
\"
/configFile=
\"
prodb
\.
cfg
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
sed
-i
"s/tarName=
\"
taos
\.
tar
\.
gz
\"
/tarName=
\"
prodb
\.
tar
\.
gz
\"
/g"
${
top_dir
}
/packaging/tools/install_client.sh
# packaging/tools/makearbi.sh
sed
-i
"s/productName=
\"
TDengine
\"
/productName=
\"
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/makearbi.sh
# packaging/tools/remove_arbi.sh
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/tools/remove_arbi.sh
# packaging/tools/install_arbi.sh
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/tools/install_arbi.sh
sed
-i
"s/taosdata
\.
com/hanatech
\.
com
\.
cn/g"
${
top_dir
}
/packaging/tools/install_arbi.sh
# packaging/tools/make_install.sh
sed
-i
"s/clientName=
\"
taos
\"
/clientName=
\"
prodbc
\"
/g"
${
top_dir
}
/packaging/tools/make_install.sh
sed
-i
"s/serverName=
\"
taosd
\"
/serverName=
\"
prodbs
\"
/g"
${
top_dir
}
/packaging/tools/make_install.sh
...
...
@@ -90,10 +123,15 @@ function replace_community_pro() {
sed
-i
"s/productName=
\"
TDengine
\"
/productName=
\"
ProDB
\"
/g"
${
top_dir
}
/packaging/tools/make_install.sh
sed
-i
"s/emailName=
\"
taosdata
\.
com
\"
/emailName=
\"
hanatech
\.
com
\.
cn
\"
/g"
${
top_dir
}
/packaging/tools/make_install.sh
sed
-i
"s/uninstallScript=
\"
rmtaos
\"
/uninstallScript=
\"
rmpro
\"
/g"
${
top_dir
}
/packaging/tools/make_install.sh
# packaging/tools/startPre.sh
sed
-i
"s/taosd=
\/
etc
\/
systemd
\/
system
\/
taosd
\.
service/taosd=
\/
etc
\/
systemd
\/
system
\/
prodbs.service/g"
${
top_dir
}
/packaging/tools/startPre.sh
sed
-i
"s/startSeqFile=
\/
var
\/
log
\/
taos
\/\.
startSeq/startSeqFile=
\/
var
\/
log
\/
ProDB
\/\.
startSeq/g"
${
top_dir
}
/packaging/tools/startPre.sh
sed
-i
"s/recordFile=
\/
var
\/
log
\/
taos
\/\.
startRecord/recordFile=
\/
var
\/
log
\/
ProDB
\/\.
startRecord/g"
${
top_dir
}
/packaging/tools/startPre.sh
# packaging/rpm/taosd
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/rpm/taosd
sed
-i
"s/usr
\/
local
\/
taos/usr
\/
local
\/
ProDB/g"
${
top_dir
}
/packaging/rpm/taosd
sed
-i
"s/taosd/prodbs/g"
${
top_dir
}
/packaging/rpm/taosd
# packaging/deb/taosd
sed
-i
"s/TDengine/ProDB/g"
${
top_dir
}
/packaging/deb/taosd
sed
-i
"s/usr
\/
local
\/
taos/usr
\/
local
\/
ProDB/g"
${
top_dir
}
/packaging/deb/taosd
sed
-i
"s/taosd/prodbs/g"
${
top_dir
}
/packaging/deb/taosd
}
...
...
packaging/tools/install.sh
浏览文件 @
81034193
...
...
@@ -24,10 +24,14 @@ emailName="taosdata.com"
uninstallScript
=
"rmtaos"
historyFile
=
"taos_history"
tarName
=
"taos.tar.gz"
dataDir
=
"/var/lib/taos"
logDir
=
"/var/log/taos"
configDir
=
"/etc/taos"
installDir
=
"/usr/local/taos"
data_dir
=
"/var/lib/taos"
log_dir
=
"/var/log/taos"
cfg_install_dir
=
"/etc/taos"
data_dir
=
${
dataDir
}
log_dir
=
${
logDir
}
cfg_install_dir
=
${
configDir
}
bin_link_dir
=
"/usr/bin"
lib_link_dir
=
"/usr/lib"
...
...
@@ -35,9 +39,9 @@ lib64_link_dir="/usr/lib64"
inc_link_dir
=
"/usr/include"
#install main path
install_main_dir
=
"/usr/local/taos"
install_main_dir
=
${
installDir
}
# old bin dir
bin_dir
=
"
/usr/local/taos
/bin"
bin_dir
=
"
${
installDir
}
/bin"
service_config_dir
=
"/etc/systemd/system"
nginx_port
=
6060
...
...
@@ -736,8 +740,7 @@ function is_version_compatible() {
min_compatible_version
=
$(
${
script_dir
}
/bin/
${
serverName
}
-V
|
head
-1
|
cut
-d
' '
-f
5
)
fi
#exist_version=$(/usr/local/taos/bin/taosd -V | head -1 | cut -d ' ' -f 3)
exist_version
=
${
install_main_dir
}
/bin/
${
serverName
}
"-V | head -1 | cut -d ' ' -f 3"
exist_version
=
$(
${
installDir
}
/bin/
${
serverName
}
-V
|
head
-1
|
cut
-d
' '
-f
3
)
vercomp
$exist_version
"2.0.16.0"
case
$?
in
2
)
...
...
packaging/tools/install_arbi.sh
浏览文件 @
81034193
...
...
@@ -177,9 +177,6 @@ function install_jemalloc() {
}
function
clean_service_on_sysvinit
()
{
#restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
#${csudo}sed -i "\|${restart_config_str}|d" /etc/inittab || :
if
pidof tarbitrator &> /dev/null
;
then
${
csudo
}
service tarbitratord stop
||
:
fi
...
...
@@ -210,7 +207,6 @@ function install_service_on_sysvinit() {
sleep
1
# Install taosd service
if
((
${
os_type
}
==
1
))
;
then
${
csudo
}
cp
-f
${
script_dir
}
/init.d/tarbitratord.deb
${
install_main_dir
}
/init.d/tarbitratord
${
csudo
}
cp
${
script_dir
}
/init.d/tarbitratord.deb
${
service_config_dir
}
/tarbitratord
&&
${
csudo
}
chmod
a+x
${
service_config_dir
}
/tarbitratord
...
...
@@ -219,9 +215,6 @@ function install_service_on_sysvinit() {
${
csudo
}
cp
${
script_dir
}
/init.d/tarbitratord.rpm
${
service_config_dir
}
/tarbitratord
&&
${
csudo
}
chmod
a+x
${
service_config_dir
}
/tarbitratord
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"
if
((
${
initd_mod
}
==
1
))
;
then
${
csudo
}
chkconfig
--add
tarbitratord
||
:
${
csudo
}
chkconfig
--level
2345 tarbitratord on
||
:
...
...
@@ -244,8 +237,6 @@ function clean_service_on_systemd() {
${
csudo
}
rm
-f
${
tarbitratord_service_config
}
}
# taos:2345:respawn:/etc/init.d/tarbitratord start
function
install_service_on_systemd
()
{
clean_service_on_systemd
...
...
@@ -280,7 +271,6 @@ function install_service() {
elif
((
${
service_mod
}
==
1
))
;
then
install_service_on_sysvinit
else
# must manual stop taosd
kill_tarbitrator
fi
}
...
...
@@ -307,7 +297,6 @@ function update_TDengine() {
install_jemalloc
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 arbitrator
${
NC
}
:
${
csudo
}
systemctl start tarbitratord
${
NC
}
"
elif
((
${
service_mod
}
==
1
))
;
then
...
...
@@ -330,7 +319,6 @@ function install_TDengine() {
install_jemalloc
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 arbitrator
${
NC
}
:
${
csudo
}
systemctl start tarbitratord
${
NC
}
"
elif
((
${
service_mod
}
==
1
))
;
then
...
...
packaging/tools/install_client.sh
浏览文件 @
81034193
...
...
@@ -8,45 +8,53 @@ set -e
# -----------------------Variables definition---------------------
dataDir
=
"/var/lib/taos"
logDir
=
"/var/log/taos"
productName
=
"TDengine"
installDir
=
"/usr/local/taos"
configDir
=
"/etc/taos"
serverName
=
"taosd"
clientName
=
"taos"
uninstallScript
=
"rmtaos"
configFile
=
"taos.cfg"
tarName
=
"taos.tar.gz"
osType
=
Linux
pagMode
=
full
if
[
"
$osType
"
!=
"Darwin"
]
;
then
script_dir
=
$(
dirname
$(
readlink
-f
"
$0
"
))
# Dynamic directory
data_dir
=
"/var/lib/taos"
log_dir
=
"/var/log/taos"
script_dir
=
$(
dirname
$(
readlink
-f
"
$0
"
))
# Dynamic directory
data_dir
=
${
dataDir
}
log_dir
=
${
logDir
}
else
script_dir
=
`
dirname
$0
`
cd
${
script_dir
}
script_dir
=
"
$(
pwd
)
"
data_dir
=
"/var/lib/taos"
log_dir
=
~/TDengine
/log
script_dir
=
$(
dirname
$0
)
cd
${
script_dir
}
script_dir
=
"
$(
pwd
)
"
data_dir
=
${
dataDir
}
log_dir
=
~/
${
productName
}
/log
fi
log_link_dir
=
"
/usr/local/taos
/log"
log_link_dir
=
"
${
installDir
}
/log"
cfg_install_dir
=
"
/etc/taos
"
cfg_install_dir
=
"
${
configDir
}
"
if
[
"
$osType
"
!=
"Darwin"
]
;
then
bin_link_dir
=
"/usr/bin"
lib_link_dir
=
"/usr/lib"
lib64_link_dir
=
"/usr/lib64"
inc_link_dir
=
"/usr/include"
bin_link_dir
=
"/usr/bin"
lib_link_dir
=
"/usr/lib"
lib64_link_dir
=
"/usr/lib64"
inc_link_dir
=
"/usr/include"
else
bin_link_dir
=
"/usr/local/bin"
lib_link_dir
=
"/usr/local/lib"
inc_link_dir
=
"/usr/local/include"
bin_link_dir
=
"/usr/local/bin"
lib_link_dir
=
"/usr/local/lib"
inc_link_dir
=
"/usr/local/include"
fi
#install main path
install_main_dir
=
"
/usr/local/taos
"
install_main_dir
=
"
${
installDir
}
"
# old bin dir
bin_dir
=
"/usr/local/taos/bin"
# v1.5 jar dir
#v15_java_app_dir="/usr/local/lib/taos"
bin_dir
=
"
${
installDir
}
/bin"
# Color setting
RED
=
'\033[0;31m'
...
...
@@ -56,254 +64,249 @@ GREEN_UNDERLINE='\033[4;32m'
NC
=
'\033[0m'
csudo
=
""
if
command
-v
sudo
>
/dev/null
;
then
csudo
=
"sudo "
if
command
-v
sudo
>
/dev/null
;
then
csudo
=
"sudo "
fi
update_flag
=
0
function
kill_client
()
{
pid
=
$(
ps
-ef
|
grep
"
taos
"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
pid
=
$(
ps
-ef
|
grep
"
${
clientName
}
"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
if
[
-n
"
$pid
"
]
;
then
${
csudo
}
kill
-9
$pid
||
:
${
csudo
}
kill
-9
$pid
||
:
fi
}
function
install_main_path
()
{
#create install main dir and all sub dir
${
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
#create install main dir and all sub dir
${
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
}
function
install_bin
()
{
# Remove links
${
csudo
}
rm
-f
${
bin_link_dir
}
/
taos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
clientName
}
||
:
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdemo
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdemo
||
:
fi
${
csudo
}
rm
-f
${
bin_link_dir
}
/
rmtaos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/set_core
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
uninstallScript
}
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/set_core
||
:
${
csudo
}
cp
-r
${
script_dir
}
/bin/
*
${
install_main_dir
}
/bin
&&
${
csudo
}
chmod
0555
${
install_main_dir
}
/bin/
*
#Make link
[
-x
${
install_main_dir
}
/bin/
taos
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/taos
${
bin_link_dir
}
/taos
||
:
[
-x
${
install_main_dir
}
/bin/
${
clientName
}
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/
${
clientName
}
${
bin_link_dir
}
/
${
clientName
}
||
:
if
[
"
$osType
"
!=
"Darwin"
]
;
then
[
-x
${
install_main_dir
}
/bin/taosdemo
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/taosdemo
${
bin_link_dir
}
/taosdemo
||
:
[
-x
${
install_main_dir
}
/bin/taosdemo
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/taosdemo
${
bin_link_dir
}
/taosdemo
||
:
fi
[
-x
${
install_main_dir
}
/bin/remove_client.sh
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/remove_client.sh
${
bin_link_dir
}
/
rmtaos
||
:
[
-x
${
install_main_dir
}
/bin/remove_client.sh
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/remove_client.sh
${
bin_link_dir
}
/
${
uninstallScript
}
||
:
[
-x
${
install_main_dir
}
/bin/set_core.sh
]
&&
${
csudo
}
ln
-s
${
install_main_dir
}
/bin/set_core.sh
${
bin_link_dir
}
/set_core
||
:
}
function
clean_lib
()
{
sudo rm
-f
/usr/lib/libtaos.
*
||
:
sudo rm
-rf
${
lib_dir
}
||
:
sudo rm
-f
/usr/lib/libtaos.
*
||
:
sudo rm
-rf
${
lib_dir
}
||
:
}
function
install_lib
()
{
# Remove links
${
csudo
}
rm
-f
${
lib_link_dir
}
/libtaos.
*
||
:
${
csudo
}
rm
-f
${
lib64_link_dir
}
/libtaos.
*
||
:
#${csudo}rm -rf ${v15_java_app_dir} || :
# Remove links
${
csudo
}
rm
-f
${
lib_link_dir
}
/libtaos.
*
||
:
${
csudo
}
rm
-f
${
lib64_link_dir
}
/libtaos.
*
||
:
${
csudo
}
cp
-rf
${
script_dir
}
/driver/
*
${
install_main_dir
}
/driver
&&
${
csudo
}
chmod
777
${
install_main_dir
}
/driver/
*
${
csudo
}
cp
-rf
${
script_dir
}
/driver/
*
${
install_main_dir
}
/driver
&&
${
csudo
}
chmod
777
${
install_main_dir
}
/driver/
*
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
ln
-s
${
install_main_dir
}
/driver/libtaos.
*
${
lib_link_dir
}
/libtaos.so.1
${
csudo
}
ln
-s
${
lib_link_dir
}
/libtaos.so.1
${
lib_link_dir
}
/libtaos.so
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
ln
-s
${
install_main_dir
}
/driver/libtaos.
*
${
lib_link_dir
}
/libtaos.so.1
${
csudo
}
ln
-s
${
lib_link_dir
}
/libtaos.so.1
${
lib_link_dir
}
/libtaos.so
if
[
-d
"
${
lib64_link_dir
}
"
]
;
then
${
csudo
}
ln
-s
${
install_main_dir
}
/driver/libtaos.
*
${
lib64_link_dir
}
/libtaos.so.1
||
:
${
csudo
}
ln
-s
${
lib64_link_dir
}
/libtaos.so.1
${
lib64_link_dir
}
/libtaos.so
||
:
fi
else
${
csudo
}
ln
-s
${
install_main_dir
}
/driver/libtaos.
*
${
lib_link_dir
}
/libtaos.1.dylib
${
csudo
}
ln
-s
${
lib_link_dir
}
/libtaos.1.dylib
${
lib_link_dir
}
/libtaos.dylib
if
[
-d
"
${
lib64_link_dir
}
"
]
;
then
${
csudo
}
ln
-s
${
install_main_dir
}
/driver/libtaos.
*
${
lib64_link_dir
}
/libtaos.so.1
||
:
${
csudo
}
ln
-s
${
lib64_link_dir
}
/libtaos.so.1
${
lib64_link_dir
}
/libtaos.so
||
:
fi
else
${
csudo
}
ln
-s
${
install_main_dir
}
/driver/libtaos.
*
${
lib_link_dir
}
/libtaos.1.dylib
${
csudo
}
ln
-s
${
lib_link_dir
}
/libtaos.1.dylib
${
lib_link_dir
}
/libtaos.dylib
fi
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
ldconfig
else
${
csudo
}
update_dyld_shared_cache
fi
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
ldconfig
else
${
csudo
}
update_dyld_shared_cache
fi
}
function
install_header
()
{
${
csudo
}
rm
-f
${
inc_link_dir
}
/taos.h
${
inc_link_dir
}
/taosdef.h
${
inc_link_dir
}
/taoserror.h
||
:
${
csudo
}
cp
-f
${
script_dir
}
/inc/
*
${
install_main_dir
}
/include
&&
${
csudo
}
chmod
644
${
install_main_dir
}
/include/
*
${
csudo
}
ln
-s
${
install_main_dir
}
/include/taos.h
${
inc_link_dir
}
/taos.h
${
csudo
}
ln
-s
${
install_main_dir
}
/include/taosdef.h
${
inc_link_dir
}
/taosdef.h
${
csudo
}
ln
-s
${
install_main_dir
}
/include/taoserror.h
${
inc_link_dir
}
/taoserror.h
${
csudo
}
rm
-f
${
inc_link_dir
}
/taos.h
${
inc_link_dir
}
/taosdef.h
${
inc_link_dir
}
/taoserror.h
||
:
${
csudo
}
cp
-f
${
script_dir
}
/inc/
*
${
install_main_dir
}
/include
&&
${
csudo
}
chmod
644
${
install_main_dir
}
/include/
*
${
csudo
}
ln
-s
${
install_main_dir
}
/include/taos.h
${
inc_link_dir
}
/taos.h
${
csudo
}
ln
-s
${
install_main_dir
}
/include/taosdef.h
${
inc_link_dir
}
/taosdef.h
${
csudo
}
ln
-s
${
install_main_dir
}
/include/taoserror.h
${
inc_link_dir
}
/taoserror.h
}
function
install_jemalloc
()
{
jemalloc_dir
=
${
script_dir
}
/jemalloc
if
[
-d
${
jemalloc_dir
}
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/bin
if
[
-f
${
jemalloc_dir
}
/bin/jemalloc-config
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/bin/jemalloc-config /usr/local/bin
fi
if
[
-f
${
jemalloc_dir
}
/bin/jemalloc.sh
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/bin/jemalloc.sh /usr/local/bin
fi
if
[
-f
${
jemalloc_dir
}
/bin/jeprof
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/bin/jeprof /usr/local/bin
fi
if
[
-f
${
jemalloc_dir
}
/include/jemalloc/jemalloc.h
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/include/jemalloc
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/include/jemalloc/jemalloc.h /usr/local/include/jemalloc
fi
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc.so.2
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/lib
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/lib/libjemalloc.so.2 /usr/local/lib
${
csudo
}
ln
-sf
libjemalloc.so.2 /usr/local/lib/libjemalloc.so
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/lib
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc.a
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/lib/libjemalloc.a /usr/local/lib
fi
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc_pic.a
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/lib/libjemalloc_pic.a /usr/local/lib
fi
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc_pic.a
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/lib/pkgconfig
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/lib/pkgconfig/jemalloc.pc /usr/local/lib/pkgconfig
fi
fi
if
[
-f
${
jemalloc_dir
}
/share/doc/jemalloc/jemalloc.html
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/share/doc/jemalloc
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/share/doc/jemalloc/jemalloc.html /usr/local/share/doc/jemalloc
fi
if
[
-f
${
jemalloc_dir
}
/share/man/man3/jemalloc.3
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/share/man/man3
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/share/man/man3/jemalloc.3 /usr/local/share/man/man3
fi
if
[
-d
/etc/ld.so.conf.d
]
;
then
echo
"/usr/local/lib"
|
${
csudo
}
tee
/etc/ld.so.conf.d/jemalloc.conf
>
/dev/null
||
echo
-e
"failed to write /etc/ld.so.conf.d/jemalloc.conf"
${
csudo
}
ldconfig
else
echo
"/etc/ld.so.conf.d not found!"
fi
fi
}
jemalloc_dir
=
${
script_dir
}
/jemalloc
function
install_config
()
{
#${csudo}rm -f ${install_main_dir}/cfg/taos.cfg || :
if
[
-d
${
jemalloc_dir
}
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/bin
if
[
!
-f
${
cfg_install_dir
}
/taos.cfg
]
;
then
${
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
}
/
*
if
[
-f
${
jemalloc_dir
}
/bin/jemalloc-config
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/bin/jemalloc-config /usr/local/bin
fi
if
[
-f
${
jemalloc_dir
}
/bin/jemalloc.sh
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/bin/jemalloc.sh /usr/local/bin
fi
if
[
-f
${
jemalloc_dir
}
/bin/jeprof
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/bin/jeprof /usr/local/bin
fi
if
[
-f
${
jemalloc_dir
}
/include/jemalloc/jemalloc.h
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/include/jemalloc
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/include/jemalloc/jemalloc.h /usr/local/include/jemalloc
fi
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc.so.2
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/lib
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/lib/libjemalloc.so.2 /usr/local/lib
${
csudo
}
ln
-sf
libjemalloc.so.2 /usr/local/lib/libjemalloc.so
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/lib
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc.a
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/lib/libjemalloc.a /usr/local/lib
fi
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc_pic.a
]
;
then
${
csudo
}
/usr/bin/install
-c
-m
755
${
jemalloc_dir
}
/lib/libjemalloc_pic.a /usr/local/lib
fi
if
[
-f
${
jemalloc_dir
}
/lib/libjemalloc_pic.a
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/lib/pkgconfig
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/lib/pkgconfig/jemalloc.pc /usr/local/lib/pkgconfig
fi
fi
if
[
-f
${
jemalloc_dir
}
/share/doc/jemalloc/jemalloc.html
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/share/doc/jemalloc
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/share/doc/jemalloc/jemalloc.html /usr/local/share/doc/jemalloc
fi
if
[
-f
${
jemalloc_dir
}
/share/man/man3/jemalloc.3
]
;
then
${
csudo
}
/usr/bin/install
-c
-d
/usr/local/share/man/man3
${
csudo
}
/usr/bin/install
-c
-m
644
${
jemalloc_dir
}
/share/man/man3/jemalloc.3 /usr/local/share/man/man3
fi
${
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
if
[
-d
/etc/ld.so.conf.d
]
;
then
echo
"/usr/local/lib"
|
${
csudo
}
tee
/etc/ld.so.conf.d/jemalloc.conf
>
/dev/null
||
echo
-e
"failed to write /etc/ld.so.conf.d/jemalloc.conf"
${
csudo
}
ldconfig
else
echo
"/etc/ld.so.conf.d not found!"
fi
fi
}
function
install_config
()
{
if
[
!
-f
${
cfg_install_dir
}
/
${
configFile
}
]
;
then
${
csudo
}
mkdir
-p
${
cfg_install_dir
}
[
-f
${
script_dir
}
/cfg/
${
configFile
}
]
&&
${
csudo
}
cp
${
script_dir
}
/cfg/
${
configFile
}
${
cfg_install_dir
}
${
csudo
}
chmod
644
${
cfg_install_dir
}
/
*
fi
${
csudo
}
cp
-f
${
script_dir
}
/cfg/
${
configFile
}
${
install_main_dir
}
/cfg/
${
configFile
}
.org
${
csudo
}
ln
-s
${
cfg_install_dir
}
/
${
configFile
}
${
install_main_dir
}
/cfg
}
function
install_log
()
{
${
csudo
}
rm
-rf
${
log_dir
}
||
:
${
csudo
}
rm
-rf
${
log_dir
}
||
:
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
mkdir
-p
${
log_dir
}
&&
${
csudo
}
chmod
777
${
log_dir
}
else
mkdir
-p
${
log_dir
}
&&
${
csudo
}
chmod
777
${
log_dir
}
fi
${
csudo
}
ln
-s
${
log_dir
}
${
install_main_dir
}
/log
if
[
"
$osType
"
!=
"Darwin"
]
;
then
${
csudo
}
mkdir
-p
${
log_dir
}
&&
${
csudo
}
chmod
777
${
log_dir
}
else
mkdir
-p
${
log_dir
}
&&
${
csudo
}
chmod
777
${
log_dir
}
fi
${
csudo
}
ln
-s
${
log_dir
}
${
install_main_dir
}
/log
}
function
install_connector
()
{
${
csudo
}
cp
-rf
${
script_dir
}
/connector/
${
install_main_dir
}
/
${
csudo
}
cp
-rf
${
script_dir
}
/connector/
${
install_main_dir
}
/
}
function
install_examples
()
{
if
[
-d
${
script_dir
}
/examples
]
;
then
${
csudo
}
cp
-rf
${
script_dir
}
/examples/
*
${
install_main_dir
}
/examples
fi
if
[
-d
${
script_dir
}
/examples
]
;
then
${
csudo
}
cp
-rf
${
script_dir
}
/examples/
*
${
install_main_dir
}
/examples
fi
}
function
update_TDengine
()
{
# Start to update
if
[
!
-e
taos.tar.gz
]
;
then
echo
"File taos.tar.gz
does not exist"
exit
1
fi
tar
-zxf
taos.tar.gz
# Start to update
if
[
!
-e
${
tarName
}
]
;
then
echo
"File
${
tarName
}
does not exist"
exit
1
fi
tar
-zxf
${
tarName
}
echo
-e
"
${
GREEN
}
Start to update TDengine
client...
${
NC
}
"
# Stop the client shell if running
if
pidof taos &>
/dev/null
;
then
kill_client
sleep
1
fi
echo
-e
"
${
GREEN
}
Start to update
${
productName
}
client...
${
NC
}
"
# Stop the client shell if running
if
pidof
${
clientName
}
&>
/dev/null
;
then
kill_client
sleep
1
fi
install_main_path
install_main_path
install_log
install_header
install_lib
install_jemalloc
if
[
"
$pagMode
"
!=
"lite"
]
;
then
install_connector
fi
install_examples
install_bin
install_config
install_log
install_header
install_lib
install_jemalloc
if
[
"
$pagMode
"
!=
"lite"
]
;
then
install_connector
fi
install_examples
install_bin
install_config
echo
echo
-e
"
\0
33[44;32;1mTDengine
client is updated successfully!
${
NC
}
"
echo
echo
-e
"
\0
33[44;32;1m
${
productName
}
client is updated successfully!
${
NC
}
"
rm
-rf
$(
tar
-tf
taos.tar.gz
)
rm
-rf
$(
tar
-tf
${
tarName
}
)
}
function
install_TDengine
()
{
# Start to install
if
[
!
-e
taos.tar.gz
]
;
then
echo
"File taos.tar.gz
does not exist"
exit
1
fi
tar
-zxf
taos.tar.gz
# Start to install
if
[
!
-e
${
tarName
}
]
;
then
echo
"File
${
tarName
}
does not exist"
exit
1
fi
tar
-zxf
${
tarName
}
echo
-e
"
${
GREEN
}
Start to install TDengine
client...
${
NC
}
"
echo
-e
"
${
GREEN
}
Start to install
${
productName
}
client...
${
NC
}
"
install_main_path
install_log
install_header
install_lib
install_jemalloc
if
[
"
$pagMode
"
!=
"lite"
]
;
then
install_connector
fi
install_examples
install_bin
install_config
install_main_path
install_log
install_header
install_lib
install_jemalloc
if
[
"
$pagMode
"
!=
"lite"
]
;
then
install_connector
fi
install_examples
install_bin
install_config
echo
echo
-e
"
\0
33[44;32;1mTDengine
client is installed successfully!
${
NC
}
"
echo
echo
-e
"
\0
33[44;32;1m
${
productName
}
client is installed successfully!
${
NC
}
"
rm
-rf
$(
tar
-tf
taos.tar.gz
)
rm
-rf
$(
tar
-tf
${
tarName
}
)
}
## ==============================Main program starts from here============================
# Install or updata client and client
# if server is already install, don't install client
if
[
-e
${
bin_dir
}
/taosd
]
;
then
echo
-e
"
\0
33[44;32;1mThere are already installed TDengine
server, so don't need install client!
${
NC
}
"
exit
0
fi
if
[
-e
${
bin_dir
}
/
${
serverName
}
]
;
then
echo
-e
"
\0
33[44;32;1mThere are already installed
${
productName
}
server, so don't need install client!
${
NC
}
"
exit
0
fi
if
[
-x
${
bin_dir
}
/taos
]
;
then
update_flag
=
1
update_TDengine
else
install_TDengine
fi
if
[
-x
${
bin_dir
}
/
${
clientName
}
]
;
then
update_flag
=
1
update_TDengine
else
install_TDengine
fi
packaging/tools/makearbi.sh
浏览文件 @
81034193
...
...
@@ -18,6 +18,8 @@ pagMode=$8
script_dir
=
"
$(
dirname
$(
readlink
-f
$0
))
"
top_dir
=
"
$(
readlink
-f
${
script_dir
}
/../..
)
"
productName
=
"TDengine"
# create compressed install file.
build_dir
=
"
${
compile_dir
}
/build"
code_dir
=
"
${
top_dir
}
/src"
...
...
@@ -25,9 +27,9 @@ release_dir="${top_dir}/release"
#package_name='linux'
if
[
"
$verMode
"
==
"cluster"
]
;
then
install_dir
=
"
${
release_dir
}
/
TDengine
-enterprise-arbitrator-
${
version
}
"
install_dir
=
"
${
release_dir
}
/
${
productName
}
-enterprise-arbitrator-
${
version
}
"
else
install_dir
=
"
${
release_dir
}
/
TDengine
-arbitrator-
${
version
}
"
install_dir
=
"
${
release_dir
}
/
${
productName
}
-arbitrator-
${
version
}
"
fi
# Directories and files.
...
...
@@ -48,15 +50,6 @@ cd ${release_dir}
# install_dir has been distinguishes cluster from edege, so comments this code
pkg_name
=
${
install_dir
}
-
${
osType
}
-
${
cpuType
}
# if [ "$verMode" == "cluster" ]; then
# pkg_name=${install_dir}-${osType}-${cpuType}
# elif [ "$verMode" == "edge" ]; then
# pkg_name=${install_dir}-${osType}-${cpuType}
# else
# echo "unknow verMode, nor cluster or edge"
# exit 1
# fi
if
[[
"
$verType
"
==
"beta"
]]
||
[[
"
$verType
"
==
"preRelease"
]]
;
then
pkg_name
=
${
install_dir
}
-
${
verType
}
-
${
osType
}
-
${
cpuType
}
elif
[
"
$verType
"
==
"stable"
]
;
then
...
...
@@ -66,7 +59,6 @@ else
exit
1
fi
tar
-zcv
-f
"
$(
basename
${
pkg_name
}
)
.tar.gz"
$(
basename
${
install_dir
}
)
--remove-files
||
:
exitcode
=
$?
if
[
"
$exitcode
"
!=
"0"
]
;
then
...
...
packaging/tools/makeclient.sh
浏览文件 @
81034193
...
...
@@ -14,10 +14,10 @@ verMode=$6
verType
=
$7
pagMode
=
$8
productName
=
"TDengine"
clientName
=
"taos"
configFile
=
"taos.cfg"
tarName
=
"taos.tar.gz"
productName
=
"TDengine"
if
[
"
$osType
"
!=
"Darwin"
]
;
then
script_dir
=
"
$(
dirname
$(
readlink
-f
$0
))
"
...
...
packaging/tools/makepkg.sh
浏览文件 @
81034193
...
...
@@ -20,49 +20,17 @@ dbName=${10}
script_dir
=
"
$(
dirname
$(
readlink
-f
$0
))
"
top_dir
=
"
$(
readlink
-f
${
script_dir
}
/../..
)
"
productName
=
"TDengine"
serverName
=
"taosd"
clientName
=
"taos"
configFile
=
"taos.cfg"
tarName
=
"taos.tar.gz"
# create compressed install file.
build_dir
=
"
${
compile_dir
}
/build"
code_dir
=
"
${
top_dir
}
/src"
release_dir
=
"
${
top_dir
}
/release"
if
[
$dbName
==
"power"
]
;
then
productName
=
"PowerDB"
serverName
=
"powerd"
clientName
=
"power"
configDir
=
"power.cfg"
tarName
=
"power.tar.gz"
elif
[
$dbName
==
"tq"
]
;
then
productName
=
"TQ"
serverName
=
"tqd"
clientName
=
"tq"
configDir
=
"tq.cfg"
tarName
=
"tq.tar.gz"
elif
[
$dbName
==
"pro"
]
;
then
productName
=
"ProDB"
serverName
=
"prodbs"
clientName
=
"prodbc"
configDir
=
"prodb.cfg"
tarName
=
"prodb.tar.gz"
elif
[
$dbName
==
"kh"
]
;
then
productName
=
"KingHistorian"
serverName
=
"khserver"
clientName
=
"khclient"
configDir
=
"kinghistorian.cfg"
tarName
=
"kinghistorian.tar.gz"
elif
[
$dbName
==
"jh"
]
;
then
productName
=
"jh_iot"
serverName
=
"jh_taosd"
clientName
=
"jh_taos"
configDir
=
"jh_taos.cfg"
tarName
=
"jh_taos.tar.gz"
else
productName
=
"TDengine"
serverName
=
"taosd"
clientName
=
"taos"
configDir
=
"taos.cfg"
tarName
=
"taos.tar.gz"
fi
#package_name='linux'
if
[
"
$verMode
"
==
"cluster"
]
;
then
install_dir
=
"
${
release_dir
}
/
${
productName
}
-enterprise-server-
${
version
}
"
...
...
@@ -85,7 +53,7 @@ fi
# Directories and files
if
[
"
$pagMode
"
==
"lite"
]
;
then
strip
${
build_dir
}
/bin/
${
serverName
}
strip
${
build_dir
}
/bin/
taos
strip
${
build_dir
}
/bin/
${
clientName
}
# lite version doesn't include taosadapter, which will lead to no restful interface
bin_files
=
"
${
build_dir
}
/bin/
${
serverName
}
${
build_dir
}
/bin/
${
clientName
}
${
script_dir
}
/remove.sh
${
script_dir
}
/startPre.sh"
taostools_bin_files
=
""
...
...
@@ -123,7 +91,7 @@ init_file_tarbitrator_rpm=${script_dir}/../rpm/tarbitratord
# make directories.
mkdir
-p
${
install_dir
}
mkdir
-p
${
install_dir
}
/inc
&&
cp
${
header_files
}
${
install_dir
}
/inc
mkdir
-p
${
install_dir
}
/cfg
&&
cp
${
cfg_dir
}
/
${
config
Dir
}
${
install_dir
}
/cfg/
${
configDir
}
mkdir
-p
${
install_dir
}
/cfg
&&
cp
${
cfg_dir
}
/
${
config
File
}
${
install_dir
}
/cfg/
${
configFile
}
if
[
-f
"
${
compile_dir
}
/test/cfg/taosadapter.toml"
]
;
then
cp
${
compile_dir
}
/test/cfg/taosadapter.toml
${
install_dir
}
/cfg
||
:
...
...
packaging/tools/remove.sh
浏览文件 @
81034193
...
...
@@ -11,22 +11,25 @@ RED='\033[0;31m'
GREEN
=
'\033[1;32m'
NC
=
'\033[0m'
installDir
=
"/usr/local/taos"
serverName
=
"taosd"
clientName
=
"taos"
uninstallScript
=
"rmtaos"
productName
=
"TDengine"
#install main path
install_main_dir
=
"/usr/local/taos"
data_link_dir
=
"
/usr/local/taos
/data"
log_link_dir
=
"
/usr/local/taos
/log"
cfg_link_dir
=
"
/usr/local/taos
/cfg"
install_main_dir
=
${
installDir
}
data_link_dir
=
"
${
installDir
}
/data"
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"
install_nginxd_dir
=
"/usr/local/nginxd"
# v1.5 jar dir
#v15_java_app_dir="/usr/local/lib/taos"
service_config_dir
=
"/etc/systemd/system"
taos_service_name
=
"taosd"
taos_service_name
=
${
serverName
}
taosadapter_service_name
=
"taosadapter"
tarbitrator_service_name
=
"tarbitratord"
nginx_service_name
=
"nginxd"
...
...
@@ -63,7 +66,7 @@ function kill_taosadapter() {
}
function
kill_taosd
()
{
pid
=
$(
ps
-ef
|
grep
"
taosd
"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
pid
=
$(
ps
-ef
|
grep
"
${
serverName
}
"
|
grep
-v
"grep"
|
awk
'{print $2}'
)
if
[
-n
"
$pid
"
]
;
then
${
csudo
}
kill
-9
$pid
||
:
fi
...
...
@@ -77,12 +80,12 @@ function kill_tarbitrator() {
}
function
clean_bin
()
{
# Remove link
${
csudo
}
rm
-f
${
bin_link_dir
}
/
taos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
taosd
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
clientName
}
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
serverName
}
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosadapter
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdemo
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdump
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
rmtaos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
uninstallScript
}
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/tarbitrator
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/set_core
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/run_taosd.sh
||
:
...
...
@@ -115,7 +118,7 @@ function clean_log() {
function
clean_service_on_systemd
()
{
taosd_service_config
=
"
${
service_config_dir
}
/
${
taos_service_name
}
.service"
if
systemctl is-active
--quiet
${
taos_service_name
}
;
then
echo
"
TDengine taosd
is running, stopping it..."
echo
"
${
productName
}
${
serverName
}
is running, stopping it..."
${
csudo
}
systemctl stop
${
taos_service_name
}
&>/dev/null
||
echo
&>/dev/null
fi
${
csudo
}
systemctl disable
${
taos_service_name
}
&>/dev/null
||
echo
&>/dev/null
...
...
@@ -123,7 +126,7 @@ function clean_service_on_systemd() {
taosadapter_service_config
=
"
${
service_config_dir
}
/taosadapter.service"
if
systemctl is-active
--quiet
${
taosadapter_service_name
}
;
then
echo
"
TDengine
taosAdapter is running, stopping it..."
echo
"
${
productName
}
taosAdapter is running, stopping it..."
${
csudo
}
systemctl stop
${
taosadapter_service_name
}
&>/dev/null
||
echo
&>/dev/null
fi
${
csudo
}
systemctl disable
${
taosadapter_service_name
}
&>/dev/null
||
echo
&>/dev/null
...
...
@@ -131,7 +134,7 @@ function clean_service_on_systemd() {
tarbitratord_service_config
=
"
${
service_config_dir
}
/
${
tarbitrator_service_name
}
.service"
if
systemctl is-active
--quiet
${
tarbitrator_service_name
}
;
then
echo
"
TDengine
tarbitrator is running, stopping it..."
echo
"
${
productName
}
tarbitrator is running, stopping it..."
${
csudo
}
systemctl stop
${
tarbitrator_service_name
}
&>/dev/null
||
echo
&>/dev/null
fi
${
csudo
}
systemctl disable
${
tarbitrator_service_name
}
&>/dev/null
||
echo
&>/dev/null
...
...
@@ -141,7 +144,7 @@ function clean_service_on_systemd() {
nginx_service_config
=
"
${
service_config_dir
}
/
${
nginx_service_name
}
.service"
if
[
-d
${
install_nginxd_dir
}
]
;
then
if
systemctl is-active
--quiet
${
nginx_service_name
}
;
then
echo
"Nginx for
TDengine
is running, stopping it..."
echo
"Nginx for
${
productName
}
is running, stopping it..."
${
csudo
}
systemctl stop
${
nginx_service_name
}
&>/dev/null
||
echo
&>/dev/null
fi
${
csudo
}
systemctl disable
${
nginx_service_name
}
&>/dev/null
||
echo
&>/dev/null
...
...
@@ -151,43 +154,40 @@ function clean_service_on_systemd() {
}
function
clean_service_on_sysvinit
()
{
#restart_config_str="taos:2345:respawn:${service_config_dir}/taosd start"
#${csudo}sed -i "\|${restart_config_str}|d" /etc/inittab || :
if
pidof taosd &>/dev/null
;
then
echo
"TDengine taosd is running, stopping it..."
if
pidof
${
serverName
}
&>/dev/null
;
then
echo
"
${
productName
}
${
serverName
}
is running, stopping it..."
${
csudo
}
service taosd stop
||
:
fi
if
pidof tarbitrator &>/dev/null
;
then
echo
"
TDengine
tarbitrator is running, stopping it..."
echo
"
${
productName
}
tarbitrator is running, stopping it..."
${
csudo
}
service tarbitratord stop
||
:
fi
if
((
${
initd_mod
}
==
1
))
;
then
if
[
-e
${
service_config_dir
}
/
taosd
]
;
then
${
csudo
}
chkconfig
--del
taosd
||
:
if
[
-e
${
service_config_dir
}
/
${
serverName
}
]
;
then
${
csudo
}
chkconfig
--del
${
serverName
}
||
:
fi
if
[
-e
${
service_config_dir
}
/tarbitratord
]
;
then
${
csudo
}
chkconfig
--del
tarbitratord
||
:
fi
elif
((
${
initd_mod
}
==
2
))
;
then
if
[
-e
${
service_config_dir
}
/
taosd
]
;
then
${
csudo
}
insserv
-r
taosd
||
:
if
[
-e
${
service_config_dir
}
/
${
serverName
}
]
;
then
${
csudo
}
insserv
-r
${
serverName
}
||
:
fi
if
[
-e
${
service_config_dir
}
/tarbitratord
]
;
then
${
csudo
}
insserv
-r
tarbitratord
||
:
fi
elif
((
${
initd_mod
}
==
3
))
;
then
if
[
-e
${
service_config_dir
}
/
taosd
]
;
then
${
csudo
}
update-rc.d
-f
taosd
remove
||
:
if
[
-e
${
service_config_dir
}
/
${
serverName
}
]
;
then
${
csudo
}
update-rc.d
-f
${
serverName
}
remove
||
:
fi
if
[
-e
${
service_config_dir
}
/tarbitratord
]
;
then
${
csudo
}
update-rc.d
-f
tarbitratord remove
||
:
fi
fi
${
csudo
}
rm
-f
${
service_config_dir
}
/
taosd
||
:
${
csudo
}
rm
-f
${
service_config_dir
}
/
${
serverName
}
||
:
${
csudo
}
rm
-f
${
service_config_dir
}
/tarbitratord
||
:
if
$(
which init &>/dev/null
)
;
then
...
...
@@ -241,5 +241,5 @@ elif echo $osinfo | grep -qwi "centos"; then
${
csudo
}
rpm
-e
--noscripts
tdengine
>
/dev/null 2>&1
||
:
fi
echo
-e
"
${
GREEN
}
TDengine
is removed successfully!
${
NC
}
"
echo
-e
"
${
GREEN
}
${
productName
}
is removed successfully!
${
NC
}
"
echo
packaging/tools/remove_client.sh
浏览文件 @
81034193
...
...
@@ -8,63 +8,62 @@ RED='\033[0;31m'
GREEN
=
'\033[1;32m'
NC
=
'\033[0m'
installDir
=
"/usr/local/taos"
clientName
=
"taos"
uninstallScript
=
"rmtaos"
#install main path
install_main_dir
=
"/usr/local/taos"
install_main_dir
=
${
installDir
}
log_link_dir
=
"
/usr/local/taos
/log"
cfg_link_dir
=
"
/usr/local/taos
/cfg"
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"
# v1.5 jar dir
#v15_java_app_dir="/usr/local/lib/taos"
csudo
=
""
if
command
-v
sudo
>
/dev/null
;
then
csudo
=
"sudo "
if
command
-v
sudo
>
/dev/null
;
then
csudo
=
"sudo "
fi
function
kill_client
()
{
#pid=$(ps -ef | grep "taos" | grep -v "grep" | awk '{print $2}')
if
[
-n
"
$(
pidof taos
)
"
]
;
then
${
csudo
}
kill
-9
$pid
||
:
if
[
-n
"
$(
pidof
${
clientName
}
)
"
]
;
then
${
csudo
}
kill
-9
$pid
||
:
fi
}
function
clean_bin
()
{
# Remove link
${
csudo
}
rm
-f
${
bin_link_dir
}
/taos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdemo
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdump
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/rmtaos
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/set_core
||
:
# Remove link
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
clientName
}
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdemo
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/taosdump
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/
${
uninstallScript
}
||
:
${
csudo
}
rm
-f
${
bin_link_dir
}
/set_core
||
:
}
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} || :
# 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
||
:
# 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
||
:
}
function
clean_config
()
{
# Remove link
${
csudo
}
rm
-f
${
cfg_link_dir
}
/
*
||
:
# Remove link
${
csudo
}
rm
-f
${
cfg_link_dir
}
/
*
||
:
}
function
clean_log
()
{
# Remove link
${
csudo
}
rm
-rf
${
log_link_dir
}
||
:
# Remove link
${
csudo
}
rm
-rf
${
log_link_dir
}
||
:
}
# Stop client.
...
...
@@ -83,4 +82,4 @@ clean_config
${
csudo
}
rm
-rf
${
install_main_dir
}
echo
-e
"
${
GREEN
}
TDengine client is removed successfully!
${
NC
}
"
echo
echo
packaging/tools/startPre.sh
浏览文件 @
81034193
...
...
@@ -4,13 +4,16 @@
# set -e
# set -x
taosd
=
/etc/systemd/system/taosd.service
serverName
=
"taosd"
logDir
=
"/var/log/taos"
taosd
=
/etc/systemd/system/
${
serverName
}
.service
line
=
`
grep
StartLimitBurst
${
taosd
}
`
num
=
${
line
##*=
}
#echo "burst num: ${num}"
startSeqFile
=
/var/log/taos
/.startSeq
recordFile
=
/var/log/taos
/.startRecord
startSeqFile
=
${
logDir
}
/.startSeq
recordFile
=
${
logDir
}
/.startRecord
startSeq
=
0
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录