Merge pull request #12712 from taosdata/fix/ZhiqiangWang/fix-15533-client-install-package
fix(os): client install package
This commit is contained in:
commit
944a9c6e18
|
@ -67,9 +67,9 @@ fi
|
||||||
|
|
||||||
cp ${compile_dir}/build/bin/taos ${pkg_dir}${install_home_path}/bin
|
cp ${compile_dir}/build/bin/taos ${pkg_dir}${install_home_path}/bin
|
||||||
cp ${compile_dir}/build/lib/${libfile} ${pkg_dir}${install_home_path}/driver
|
cp ${compile_dir}/build/lib/${libfile} ${pkg_dir}${install_home_path}/driver
|
||||||
cp ${compile_dir}/../src/inc/taos.h ${pkg_dir}${install_home_path}/include
|
cp ${compile_dir}/../include/client/taos.h ${pkg_dir}${install_home_path}/include
|
||||||
cp ${compile_dir}/../src/inc/taosdef.h ${pkg_dir}${install_home_path}/include
|
cp ${compile_dir}/../include/common/taosdef.h ${pkg_dir}${install_home_path}/include
|
||||||
cp ${compile_dir}/../src/inc/taoserror.h ${pkg_dir}${install_home_path}/include
|
cp ${compile_dir}/../include/util/taoserror.h ${pkg_dir}${install_home_path}/include
|
||||||
cp -r ${top_dir}/examples/* ${pkg_dir}${install_home_path}/examples
|
cp -r ${top_dir}/examples/* ${pkg_dir}${install_home_path}/examples
|
||||||
#cp -r ${top_dir}/src/connector/python ${pkg_dir}${install_home_path}/connector
|
#cp -r ${top_dir}/src/connector/python ${pkg_dir}${install_home_path}/connector
|
||||||
#cp -r ${top_dir}/src/connector/go ${pkg_dir}${install_home_path}/connector
|
#cp -r ${top_dir}/src/connector/go ${pkg_dir}${install_home_path}/connector
|
||||||
|
|
|
@ -1,94 +1,315 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
#
|
#
|
||||||
# Generate the tar.gz package for linux os
|
# Generate the deb package for ubuntu, or rpm package for centos, or tar.gz package for other linux os
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
#set -x
|
#set -x
|
||||||
|
|
||||||
|
# release.sh -v [cluster | edge]
|
||||||
|
# -c [aarch32 | aarch64 | x64 | x86 | mips64 ...]
|
||||||
|
# -o [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | Ningsi60 | Ningsi80 |...]
|
||||||
|
# -V [stable | beta]
|
||||||
|
# -l [full | lite]
|
||||||
|
# -s [static | dynamic]
|
||||||
|
# -d [taos | ...]
|
||||||
|
# -n [2.0.0.3]
|
||||||
|
# -m [2.0.0.0]
|
||||||
|
# -H [ false | true]
|
||||||
|
|
||||||
# set parameters by default value
|
# set parameters by default value
|
||||||
version="3.0.0.0"
|
verMode=edge # [cluster, edge]
|
||||||
|
verType=stable # [stable, beta]
|
||||||
|
cpuType=x64 # [aarch32 | aarch64 | x64 | x86 | mips64 ...]
|
||||||
|
osType=Linux # [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | Ningsi60 | Ningsi80 |...]
|
||||||
|
pagMode=full # [full | lite]
|
||||||
|
soMode=dynamic # [static | dynamic]
|
||||||
|
dbName=taos # [taos | ...]
|
||||||
|
allocator=glibc # [glibc | jemalloc]
|
||||||
|
verNumber=""
|
||||||
|
verNumberComp="2.0.0.0"
|
||||||
|
httpdBuild=false
|
||||||
|
|
||||||
|
while getopts "hv:V:c:o:l:s:d:a:n:m:H:" arg; do
|
||||||
|
case $arg in
|
||||||
|
v)
|
||||||
|
#echo "verMode=$OPTARG"
|
||||||
|
verMode=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
V)
|
||||||
|
#echo "verType=$OPTARG"
|
||||||
|
verType=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
c)
|
||||||
|
#echo "cpuType=$OPTARG"
|
||||||
|
cpuType=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
l)
|
||||||
|
#echo "pagMode=$OPTARG"
|
||||||
|
pagMode=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
s)
|
||||||
|
#echo "soMode=$OPTARG"
|
||||||
|
soMode=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
d)
|
||||||
|
#echo "dbName=$OPTARG"
|
||||||
|
dbName=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
a)
|
||||||
|
#echo "allocator=$OPTARG"
|
||||||
|
allocator=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
n)
|
||||||
|
#echo "verNumber=$OPTARG"
|
||||||
|
verNumber=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
m)
|
||||||
|
#echo "verNumberComp=$OPTARG"
|
||||||
|
verNumberComp=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
o)
|
||||||
|
#echo "osType=$OPTARG"
|
||||||
|
osType=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
H)
|
||||||
|
#echo "httpdBuild=$OPTARG"
|
||||||
|
httpdBuild=$(echo $OPTARG)
|
||||||
|
;;
|
||||||
|
h)
|
||||||
|
echo "Usage: $(basename $0) -v [cluster | edge] "
|
||||||
|
echo " -c [aarch32 | aarch64 | x64 | x86 | mips64 ...] "
|
||||||
|
echo " -o [Linux | Kylin | Alpine | Raspberrypi | Darwin | Windows | Ningsi60 | Ningsi80 |...] "
|
||||||
|
echo " -V [stable | beta] "
|
||||||
|
echo " -l [full | lite] "
|
||||||
|
echo " -a [glibc | jemalloc] "
|
||||||
|
echo " -s [static | dynamic] "
|
||||||
|
echo " -d [taos | ...] "
|
||||||
|
echo " -n [version number] "
|
||||||
|
echo " -m [compatible version number] "
|
||||||
|
echo " -H [false | true] "
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
?) #unknow option
|
||||||
|
echo "unkonw argument"
|
||||||
|
exit 1
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "verMode=${verMode} verType=${verType} cpuType=${cpuType} osType=${osType} pagMode=${pagMode} soMode=${soMode} dbName=${dbName} allocator=${allocator} verNumber=${verNumber} verNumberComp=${verNumberComp} httpdBuild=${httpdBuild}"
|
||||||
|
|
||||||
curr_dir=$(pwd)
|
curr_dir=$(pwd)
|
||||||
|
|
||||||
|
if [ "$osType" == "Darwin" ]; then
|
||||||
|
script_dir=$(dirname $0)
|
||||||
|
cd ${script_dir}
|
||||||
|
script_dir="$(pwd)"
|
||||||
|
top_dir=${script_dir}/..
|
||||||
|
else
|
||||||
script_dir="$(dirname $(readlink -f $0))"
|
script_dir="$(dirname $(readlink -f $0))"
|
||||||
top_dir="$(readlink -f ${script_dir}/..)"
|
top_dir="$(readlink -f ${script_dir}/..)"
|
||||||
|
fi
|
||||||
|
|
||||||
echo "=======================new version number: ${verNumber}======================================"
|
csudo=""
|
||||||
|
if command -v sudo > /dev/null; then
|
||||||
|
csudo="sudo "
|
||||||
|
fi
|
||||||
|
|
||||||
|
function is_valid_version() {
|
||||||
|
[ -z $1 ] && return 1 || :
|
||||||
|
|
||||||
|
rx='^([0-9]+\.){3}(\*|[0-9]+)$'
|
||||||
|
if [[ $1 =~ $rx ]]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
function vercomp() {
|
||||||
|
if [[ $1 == $2 ]]; then
|
||||||
|
echo 0
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
local IFS=.
|
||||||
|
local i ver1=($1) ver2=($2)
|
||||||
|
|
||||||
|
# fill empty fields in ver1 with zeros
|
||||||
|
for ((i = ${#ver1[@]}; i < ${#ver2[@]}; i++)); do
|
||||||
|
ver1[i]=0
|
||||||
|
done
|
||||||
|
|
||||||
|
for ((i = 0; i < ${#ver1[@]}; i++)); do
|
||||||
|
if [[ -z ${ver2[i]} ]]; then
|
||||||
|
# fill empty fields in ver2 with zeros
|
||||||
|
ver2[i]=0
|
||||||
|
fi
|
||||||
|
if ((10#${ver1[i]} > 10#${ver2[i]})); then
|
||||||
|
echo 1
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
if ((10#${ver1[i]} < 10#${ver2[i]})); then
|
||||||
|
echo 2
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
echo 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# 1. check version information
|
||||||
|
if ( (! is_valid_version $verNumber) || (! is_valid_version $verNumberComp) || [[ "$(vercomp $verNumber $verNumberComp)" == '2' ]]); then
|
||||||
|
echo "please enter correct version"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "=======================new version number: ${verNumber}, compatible version: ${verNumberComp}======================================"
|
||||||
|
|
||||||
build_time=$(date +"%F %R")
|
build_time=$(date +"%F %R")
|
||||||
|
|
||||||
echo "script_dir: ${script_dir}"
|
# get commint id from git
|
||||||
echo "top_dir: ${top_dir}"
|
gitinfo=$(git rev-parse --verify HEAD)
|
||||||
|
|
||||||
cd ${top_dir}
|
if [[ "$verMode" == "cluster" ]]; then
|
||||||
# git checkout -- .
|
enterprise_dir="${top_dir}/../enterprise"
|
||||||
# git checkout 3.0
|
cd ${enterprise_dir}
|
||||||
# git pull || :
|
gitinfoOfInternal=$(git rev-parse --verify HEAD)
|
||||||
|
else
|
||||||
|
gitinfoOfInternal=NULL
|
||||||
|
fi
|
||||||
|
|
||||||
echo "curr_dir: ${curr_dir}"
|
cd "${curr_dir}"
|
||||||
|
|
||||||
# 2. cmake executable file
|
# 2. cmake executable file
|
||||||
compile_dir="${top_dir}/debug"
|
compile_dir="${top_dir}/debug"
|
||||||
# if [ -d ${compile_dir} ]; then
|
if [ -d ${compile_dir} ]; then
|
||||||
# rm -rf ${compile_dir}
|
${csudo}rm -rf ${compile_dir}
|
||||||
# fi
|
|
||||||
|
|
||||||
mkdir -p ${compile_dir}
|
|
||||||
|
|
||||||
cd ${compile_dir}
|
|
||||||
|
|
||||||
echo "compile_dir: ${compile_dir}"
|
|
||||||
|
|
||||||
cmake .. -DBUILD_TOOLS=true
|
|
||||||
make -j32
|
|
||||||
|
|
||||||
release_dir="${top_dir}/release"
|
|
||||||
if [ -d ${release_dir} ]; then
|
|
||||||
rm -rf ${release_dir}
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
mkdir -p ${release_dir}
|
if [ "$osType" != "Darwin" ]; then
|
||||||
cd ${release_dir}
|
${csudo}mkdir -p ${compile_dir}
|
||||||
|
else
|
||||||
|
mkdir -p ${compile_dir}
|
||||||
|
fi
|
||||||
|
cd ${compile_dir}
|
||||||
|
|
||||||
install_dir="${release_dir}/TDengine-server-${version}"
|
if [[ "$allocator" == "jemalloc" ]]; then
|
||||||
mkdir -p ${install_dir}
|
allocator_macro="-DJEMALLOC_ENABLED=true"
|
||||||
mkdir -p ${install_dir}/bin
|
else
|
||||||
mkdir -p ${install_dir}/lib
|
allocator_macro=""
|
||||||
mkdir -p ${install_dir}/inc
|
fi
|
||||||
|
|
||||||
install_files="${script_dir}/tools/install.sh"
|
if [[ "$dbName" != "taos" ]]; then
|
||||||
chmod a+x ${script_dir}/tools/install.sh || :
|
source ${enterprise_dir}/packaging/oem/sed_$dbName.sh
|
||||||
cp ${install_files} ${install_dir}
|
replace_community_$dbName
|
||||||
|
fi
|
||||||
|
|
||||||
header_files="${top_dir}/include/client/taos.h ${top_dir}/include/util/taoserror.h"
|
if [[ "$httpdBuild" == "true" ]]; then
|
||||||
cp ${header_files} ${install_dir}/inc
|
BUILD_HTTP=true
|
||||||
|
else
|
||||||
|
BUILD_HTTP=false
|
||||||
|
fi
|
||||||
|
|
||||||
bin_files="${compile_dir}/build/bin/taosd ${compile_dir}/build/bin/taos ${compile_dir}/build/bin/create_table ${compile_dir}/build/bin/tmq_sim ${script_dir}/tools/remove.sh ${compile_dir}/build/bin/taosBenchmark ${compile_dir}/build/bin/taosdump"
|
if [[ "$verMode" == "cluster" ]]; then
|
||||||
cp -rf ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/* || :
|
BUILD_HTTP=internal
|
||||||
|
fi
|
||||||
|
|
||||||
cp ${compile_dir}/build/lib/libtaos.so ${install_dir}/lib/
|
if [[ "$pagMode" == "full" ]]; then
|
||||||
cp ${compile_dir}/build/lib/libavro* ${install_dir}/lib/ > /dev/null || echo -e "failed to copy avro libraries"
|
BUILD_TOOLS=true
|
||||||
cp -rf ${compile_dir}/build/lib/pkgconfig ${install_dir}/lib/ > /dev/null || echo -e "failed to copy pkgconfig directory"
|
else
|
||||||
|
BUILD_TOOLS=false
|
||||||
|
fi
|
||||||
|
|
||||||
|
# check support cpu type
|
||||||
|
if [[ "$cpuType" == "x64" ]] || [[ "$cpuType" == "aarch64" ]] || [[ "$cpuType" == "aarch32" ]] || [[ "$cpuType" == "mips64" ]]; then
|
||||||
|
if [ "$verMode" != "cluster" ]; then
|
||||||
|
# community-version compile
|
||||||
|
cmake ../ -DCPUTYPE=${cpuType} -DOSTYPE=${osType} -DSOMODE=${soMode} -DDBNAME=${dbName} -DVERTYPE=${verType} -DVERDATE="${build_time}" -DGITINFO=${gitinfo} -DGITINFOI=${gitinfoOfInternal} -DVERNUMBER=${verNumber} -DVERCOMPATIBLE=${verNumberComp} -DPAGMODE=${pagMode} -DBUILD_HTTP=${BUILD_HTTP} -DBUILD_TOOLS=${BUILD_TOOLS} ${allocator_macro}
|
||||||
|
else
|
||||||
|
if [[ "$dbName" != "taos" ]]; then
|
||||||
|
replace_enterprise_$dbName
|
||||||
|
fi
|
||||||
|
cmake ../../ -DCPUTYPE=${cpuType} -DOSTYPE=${osType} -DSOMODE=${soMode} -DDBNAME=${dbName} -DVERTYPE=${verType} -DVERDATE="${build_time}" -DGITINFO=${gitinfo} -DGITINFOI=${gitinfoOfInternal} -DVERNUMBER=${verNumber} -DVERCOMPATIBLE=${verNumberComp} -DBUILD_HTTP=${BUILD_HTTP} -DBUILD_TOOLS=${BUILD_TOOLS} ${allocator_macro}
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "input cpuType=${cpuType} error!!!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
#cp ${compile_dir}/source/dnode/mnode/impl/libmnode.so ${install_dir}/lib/
|
CORES=$(grep -c ^processor /proc/cpuinfo)
|
||||||
#cp ${compile_dir}/source/dnode/qnode/libqnode.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/dnode/snode/libsnode.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/dnode/bnode/libbnode.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/wal/libwal.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/scheduler/libscheduler.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/planner/libplanner.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/parser/libparser.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/qcom/libqcom.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/transport/libtransport.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/function/libfunction.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/common/libcommon.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/os/libos.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/dnode/mnode/sdb/libsdb.so ${install_dir}/lib/
|
|
||||||
#cp ${compile_dir}/source/libs/catalog/libcatalog.so ${install_dir}/lib/
|
|
||||||
|
|
||||||
pkg_name=${install_dir}-Linux-x64
|
if [[ "$allocator" == "jemalloc" ]]; then
|
||||||
|
# jemalloc need compile first, so disable parallel build
|
||||||
|
make -j ${CORES} && ${csudo}make install
|
||||||
|
else
|
||||||
|
make -j ${CORES} && ${csudo}make install
|
||||||
|
fi
|
||||||
|
|
||||||
tar -zcv -f "$(basename ${pkg_name}).tar.gz" $(basename ${install_dir}) --remove-files || :
|
cd ${curr_dir}
|
||||||
|
|
||||||
|
# 3. Call the corresponding script for packaging
|
||||||
|
if [ "$osType" != "Darwin" ]; then
|
||||||
|
if [[ "$verMode" != "cluster" ]] && [[ "$pagMode" == "full" ]] && [[ "$cpuType" == "x64" ]] && [[ "$dbName" == "taos" ]]; then
|
||||||
|
ret='0'
|
||||||
|
command -v dpkg >/dev/null 2>&1 || { ret='1'; }
|
||||||
|
if [ "$ret" -eq 0 ]; then
|
||||||
|
echo "====do deb package for the ubuntu system===="
|
||||||
|
output_dir="${top_dir}/debs"
|
||||||
|
if [ -d ${output_dir} ]; then
|
||||||
|
${csudo}rm -rf ${output_dir}
|
||||||
|
fi
|
||||||
|
${csudo}mkdir -p ${output_dir}
|
||||||
|
cd ${script_dir}/deb
|
||||||
|
${csudo}./makedeb.sh ${compile_dir} ${output_dir} ${verNumber} ${cpuType} ${osType} ${verMode} ${verType}
|
||||||
|
|
||||||
|
if [[ "$pagMode" == "full" ]]; then
|
||||||
|
if [ -d ${top_dir}/tools/taos-tools/packaging/deb ]; then
|
||||||
|
cd ${top_dir}/tools/taos-tools/packaging/deb
|
||||||
|
[ -z "$taos_tools_ver" ] && taos_tools_ver="0.1.0"
|
||||||
|
|
||||||
|
taos_tools_ver=$(git describe --tags | sed -e 's/ver-//g' | awk -F '-' '{print $1}')
|
||||||
|
${csudo}./make-taos-tools-deb.sh ${top_dir} \
|
||||||
|
${compile_dir} ${output_dir} ${taos_tools_ver} ${cpuType} ${osType} ${verMode} ${verType}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "==========dpkg command not exist, so not release deb package!!!"
|
||||||
|
fi
|
||||||
|
ret='0'
|
||||||
|
command -v rpmbuild >/dev/null 2>&1 || { ret='1'; }
|
||||||
|
if [ "$ret" -eq 0 ]; then
|
||||||
|
echo "====do rpm package for the centos system===="
|
||||||
|
output_dir="${top_dir}/rpms"
|
||||||
|
if [ -d ${output_dir} ]; then
|
||||||
|
${csudo}rm -rf ${output_dir}
|
||||||
|
fi
|
||||||
|
${csudo}mkdir -p ${output_dir}
|
||||||
|
cd ${script_dir}/rpm
|
||||||
|
${csudo}./makerpm.sh ${compile_dir} ${output_dir} ${verNumber} ${cpuType} ${osType} ${verMode} ${verType}
|
||||||
|
|
||||||
|
if [[ "$pagMode" == "full" ]]; then
|
||||||
|
if [ -d ${top_dir}/tools/taos-tools/packaging/rpm ]; then
|
||||||
|
cd ${top_dir}/tools/taos-tools/packaging/rpm
|
||||||
|
[ -z "$taos_tools_ver" ] && taos_tools_ver="0.1.0"
|
||||||
|
|
||||||
|
taos_tools_ver=$(git describe --tags | sed -e 's/ver-//g' | awk -F '-' '{print $1}' | sed -e 's/-/_/g')
|
||||||
|
${csudo}./make-taos-tools-rpm.sh ${top_dir} \
|
||||||
|
${compile_dir} ${output_dir} ${taos_tools_ver} ${cpuType} ${osType} ${verMode} ${verType}
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "==========rpmbuild command not exist, so not release rpm package!!!"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo "====do tar.gz package for all systems===="
|
||||||
|
cd ${script_dir}/tools
|
||||||
|
|
||||||
|
${csudo}./makepkg.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${verNumberComp} ${dbName}
|
||||||
|
${csudo}./makeclient.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${dbName}
|
||||||
|
# ${csudo}./makearbi.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode}
|
||||||
|
|
||||||
|
else
|
||||||
|
# only make client for Darwin
|
||||||
|
cd ${script_dir}/tools
|
||||||
|
./makeclient.sh ${compile_dir} ${verNumber} "${build_time}" ${cpuType} ${osType} ${verMode} ${verType} ${pagMode} ${dbName}
|
||||||
|
fi
|
||||||
|
|
|
@ -74,9 +74,9 @@ if [ -f %{_compiledir}/build/bin/taosadapter ]; then
|
||||||
cp %{_compiledir}/build/bin/taosadapter %{buildroot}%{homepath}/bin ||:
|
cp %{_compiledir}/build/bin/taosadapter %{buildroot}%{homepath}/bin ||:
|
||||||
fi
|
fi
|
||||||
cp %{_compiledir}/build/lib/${libfile} %{buildroot}%{homepath}/driver
|
cp %{_compiledir}/build/lib/${libfile} %{buildroot}%{homepath}/driver
|
||||||
cp %{_compiledir}/../src/inc/taos.h %{buildroot}%{homepath}/include
|
cp %{_compiledir}/../include/client/taos.h %{buildroot}%{homepath}/include
|
||||||
cp %{_compiledir}/../src/inc/taosdef.h %{buildroot}%{homepath}/include
|
cp %{_compiledir}/../include/common/taosdef.h %{buildroot}%{homepath}/include
|
||||||
cp %{_compiledir}/../src/inc/taoserror.h %{buildroot}%{homepath}/include
|
cp %{_compiledir}/../include/util/taoserror.h %{buildroot}%{homepath}/include
|
||||||
#cp -r %{_compiledir}/../src/connector/python %{buildroot}%{homepath}/connector
|
#cp -r %{_compiledir}/../src/connector/python %{buildroot}%{homepath}/connector
|
||||||
#cp -r %{_compiledir}/../src/connector/go %{buildroot}%{homepath}/connector
|
#cp -r %{_compiledir}/../src/connector/go %{buildroot}%{homepath}/connector
|
||||||
#cp -r %{_compiledir}/../src/connector/nodejs %{buildroot}%{homepath}/connector
|
#cp -r %{_compiledir}/../src/connector/nodejs %{buildroot}%{homepath}/connector
|
||||||
|
|
|
@ -485,6 +485,17 @@ function install_service() {
|
||||||
# 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_TDengine() {
|
function install_TDengine() {
|
||||||
# Start to install
|
# Start to install
|
||||||
echo -e "${GREEN}Start to install TDengine...${NC}"
|
echo -e "${GREEN}Start to install TDengine...${NC}"
|
||||||
|
@ -500,7 +511,7 @@ function install_TDengine() {
|
||||||
# For installing new
|
# For installing new
|
||||||
install_bin
|
install_bin
|
||||||
install_service
|
install_service
|
||||||
#install_config
|
install_config
|
||||||
|
|
||||||
# Ask if to start the service
|
# Ask if to start the service
|
||||||
#echo
|
#echo
|
||||||
|
@ -539,7 +550,7 @@ function install_TDengine() {
|
||||||
echo
|
echo
|
||||||
else # Only install client
|
else # Only install client
|
||||||
install_bin
|
install_bin
|
||||||
#install_config
|
install_config
|
||||||
echo
|
echo
|
||||||
echo -e "\033[44;32;1mTDengine client is installed successfully!${NC}"
|
echo -e "\033[44;32;1mTDengine client is installed successfully!${NC}"
|
||||||
fi
|
fi
|
||||||
|
|
|
@ -17,7 +17,6 @@ serverName="taosd"
|
||||||
clientName="taos"
|
clientName="taos"
|
||||||
uninstallScript="rmtaos"
|
uninstallScript="rmtaos"
|
||||||
configFile="taos.cfg"
|
configFile="taos.cfg"
|
||||||
tarName="taos.tar.gz"
|
|
||||||
|
|
||||||
osType=Linux
|
osType=Linux
|
||||||
pagMode=full
|
pagMode=full
|
||||||
|
@ -243,12 +242,6 @@ function install_examples() {
|
||||||
|
|
||||||
function update_TDengine() {
|
function update_TDengine() {
|
||||||
# Start to update
|
# 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 ${productName} client...${NC}"
|
echo -e "${GREEN}Start to update ${productName} client...${NC}"
|
||||||
# Stop the client shell if running
|
# Stop the client shell if running
|
||||||
if pidof ${clientName} &> /dev/null; then
|
if pidof ${clientName} &> /dev/null; then
|
||||||
|
@ -271,18 +264,10 @@ function update_TDengine() {
|
||||||
|
|
||||||
echo
|
echo
|
||||||
echo -e "\033[44;32;1m${productName} client is updated successfully!${NC}"
|
echo -e "\033[44;32;1m${productName} client is updated successfully!${NC}"
|
||||||
|
|
||||||
rm -rf $(tar -tf ${tarName})
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_TDengine() {
|
function install_TDengine() {
|
||||||
# Start to install
|
# 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 ${productName} client...${NC}"
|
echo -e "${GREEN}Start to install ${productName} client...${NC}"
|
||||||
|
|
||||||
install_main_path
|
install_main_path
|
||||||
|
|
|
@ -22,7 +22,7 @@ productName="TDengine"
|
||||||
|
|
||||||
# create compressed install file.
|
# create compressed install file.
|
||||||
build_dir="${compile_dir}/build"
|
build_dir="${compile_dir}/build"
|
||||||
code_dir="${top_dir}/src"
|
code_dir="${top_dir}"
|
||||||
release_dir="${top_dir}/release"
|
release_dir="${top_dir}/release"
|
||||||
|
|
||||||
#package_name='linux'
|
#package_name='linux'
|
||||||
|
@ -36,7 +36,7 @@ fi
|
||||||
bin_files="${build_dir}/bin/tarbitrator ${script_dir}/remove_arbi.sh"
|
bin_files="${build_dir}/bin/tarbitrator ${script_dir}/remove_arbi.sh"
|
||||||
install_files="${script_dir}/install_arbi.sh"
|
install_files="${script_dir}/install_arbi.sh"
|
||||||
|
|
||||||
#header_files="${code_dir}/inc/taos.h ${code_dir}/inc/taosdef.h ${code_dir}/inc/taoserror.h"
|
#header_files="${code_dir}/include/client/taos.h ${code_dir}/include/common/taosdef.h ${code_dir}/include/util/taoserror.h"
|
||||||
init_file_tarbitrator_deb=${script_dir}/../deb/tarbitratord
|
init_file_tarbitrator_deb=${script_dir}/../deb/tarbitratord
|
||||||
init_file_tarbitrator_rpm=${script_dir}/../rpm/tarbitratord
|
init_file_tarbitrator_rpm=${script_dir}/../rpm/tarbitratord
|
||||||
|
|
||||||
|
|
|
@ -32,7 +32,7 @@ fi
|
||||||
|
|
||||||
# create compressed install file.
|
# create compressed install file.
|
||||||
build_dir="${compile_dir}/build"
|
build_dir="${compile_dir}/build"
|
||||||
code_dir="${top_dir}/src"
|
code_dir="${top_dir}"
|
||||||
release_dir="${top_dir}/release"
|
release_dir="${top_dir}/release"
|
||||||
|
|
||||||
#package_name='linux'
|
#package_name='linux'
|
||||||
|
@ -62,7 +62,7 @@ else
|
||||||
lib_files="${build_dir}/lib/libtaos.${version}.dylib"
|
lib_files="${build_dir}/lib/libtaos.${version}.dylib"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
header_files="${code_dir}/inc/taos.h ${code_dir}/inc/taosdef.h ${code_dir}/inc/taoserror.h"
|
header_files="${code_dir}/include/client/taos.h ${code_dir}/include/common/taosdef.h ${code_dir}/include/util/taoserror.h"
|
||||||
if [ "$dbName" != "taos" ]; then
|
if [ "$dbName" != "taos" ]; then
|
||||||
cfg_dir="${top_dir}/../enterprise/packaging/cfg"
|
cfg_dir="${top_dir}/../enterprise/packaging/cfg"
|
||||||
else
|
else
|
||||||
|
@ -152,7 +152,7 @@ if [[ $productName == "TDengine" ]]; then
|
||||||
cp -r ${examples_dir}/go ${install_dir}/examples
|
cp -r ${examples_dir}/go ${install_dir}/examples
|
||||||
cp -r ${examples_dir}/nodejs ${install_dir}/examples
|
cp -r ${examples_dir}/nodejs ${install_dir}/examples
|
||||||
cp -r ${examples_dir}/C# ${install_dir}/examples
|
cp -r ${examples_dir}/C# ${install_dir}/examples
|
||||||
mkdir -p ${install_dir}/examples/taosbenchmark-json && cp ${examples_dir}/../src/kit/taos-tools/example/* ${install_dir}/examples/taosbenchmark-json
|
mkdir -p ${install_dir}/examples/taosbenchmark-json && cp ${examples_dir}/../tools/taos-tools/example/* ${install_dir}/examples/taosbenchmark-json
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$verMode" == "cluster" ]; then
|
if [ "$verMode" == "cluster" ]; then
|
||||||
|
@ -199,8 +199,8 @@ if [[ "$pagMode" != "lite" ]] && [[ "$cpuType" != "aarch32" ]]; then
|
||||||
else
|
else
|
||||||
echo "WARNING: go connector not found, please check if want to use it!"
|
echo "WARNING: go connector not found, please check if want to use it!"
|
||||||
fi
|
fi
|
||||||
cp -r ${connector_dir}/python ${install_dir}/connector
|
cp -r ${connector_dir}/python ${install_dir}/connector || :
|
||||||
cp -r ${connector_dir}/nodejs ${install_dir}/connector
|
cp -r ${connector_dir}/nodejs ${install_dir}/connector || :
|
||||||
fi
|
fi
|
||||||
# Copy release note
|
# Copy release note
|
||||||
# cp ${script_dir}/release_note ${install_dir}
|
# cp ${script_dir}/release_note ${install_dir}
|
||||||
|
|
|
@ -33,7 +33,7 @@ defaultPasswd="taosdata"
|
||||||
|
|
||||||
# create compressed install file.
|
# create compressed install file.
|
||||||
build_dir="${compile_dir}/build"
|
build_dir="${compile_dir}/build"
|
||||||
code_dir="${top_dir}/src"
|
code_dir="${top_dir}"
|
||||||
release_dir="${top_dir}/release"
|
release_dir="${top_dir}/release"
|
||||||
|
|
||||||
#package_name='linux'
|
#package_name='linux'
|
||||||
|
@ -43,8 +43,8 @@ else
|
||||||
install_dir="${release_dir}/${productName}-server-${version}"
|
install_dir="${release_dir}/${productName}-server-${version}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d ${top_dir}/src/kit/taos-tools/packaging/deb ]; then
|
if [ -d ${top_dir}/tools/taos-tools/packaging/deb ]; then
|
||||||
cd ${top_dir}/src/kit/taos-tools/packaging/deb
|
cd ${top_dir}/tools/taos-tools/packaging/deb
|
||||||
[ -z "$taos_tools_ver" ] && taos_tools_ver="0.1.0"
|
[ -z "$taos_tools_ver" ] && taos_tools_ver="0.1.0"
|
||||||
|
|
||||||
taostools_ver=$(git describe --tags | sed -e 's/ver-//g' | awk -F '-' '{print $1}')
|
taostools_ver=$(git describe --tags | sed -e 's/ver-//g' | awk -F '-' '{print $1}')
|
||||||
|
@ -94,7 +94,7 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
||||||
header_files="${code_dir}/inc/taos.h ${code_dir}/inc/taosdef.h ${code_dir}/inc/taoserror.h"
|
header_files="${code_dir}/include/client/taos.h ${code_dir}/include/common/taosdef.h ${code_dir}/include/util/taoserror.h"
|
||||||
|
|
||||||
if [ "$dbName" != "taos" ]; then
|
if [ "$dbName" != "taos" ]; then
|
||||||
cfg_dir="${top_dir}/../enterprise/packaging/cfg"
|
cfg_dir="${top_dir}/../enterprise/packaging/cfg"
|
||||||
|
@ -103,7 +103,7 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
install_files="${script_dir}/install.sh"
|
install_files="${script_dir}/install.sh"
|
||||||
nginx_dir="${code_dir}/../../enterprise/src/plugins/web"
|
nginx_dir="${top_dir}/../enterprise/src/plugins/web"
|
||||||
|
|
||||||
init_file_deb=${script_dir}/../deb/taosd
|
init_file_deb=${script_dir}/../deb/taosd
|
||||||
init_file_rpm=${script_dir}/../rpm/taosd
|
init_file_rpm=${script_dir}/../rpm/taosd
|
||||||
|
@ -162,8 +162,8 @@ if [ -n "${taostools_bin_files}" ]; then
|
||||||
&& cp ${taostools_bin_files} ${taostools_install_dir}/bin \
|
&& cp ${taostools_bin_files} ${taostools_install_dir}/bin \
|
||||||
&& chmod a+x ${taostools_install_dir}/bin/* || :
|
&& chmod a+x ${taostools_install_dir}/bin/* || :
|
||||||
|
|
||||||
if [ -f ${top_dir}/src/kit/taos-tools/packaging/tools/install-taostools.sh ]; then
|
if [ -f ${top_dir}/tools/taos-tools/packaging/tools/install-taostools.sh ]; then
|
||||||
cp ${top_dir}/src/kit/taos-tools/packaging/tools/install-taostools.sh \
|
cp ${top_dir}/tools/taos-tools/packaging/tools/install-taostools.sh \
|
||||||
${taostools_install_dir}/ > /dev/null \
|
${taostools_install_dir}/ > /dev/null \
|
||||||
&& chmod a+x ${taostools_install_dir}/install-taostools.sh \
|
&& chmod a+x ${taostools_install_dir}/install-taostools.sh \
|
||||||
|| echo -e "failed to copy install-taostools.sh"
|
|| echo -e "failed to copy install-taostools.sh"
|
||||||
|
@ -171,8 +171,8 @@ if [ -n "${taostools_bin_files}" ]; then
|
||||||
echo -e "install-taostools.sh not found"
|
echo -e "install-taostools.sh not found"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f ${top_dir}/src/kit/taos-tools/packaging/tools/uninstall-taostools.sh ]; then
|
if [ -f ${top_dir}/tools/taos-tools/packaging/tools/uninstall-taostools.sh ]; then
|
||||||
cp ${top_dir}/src/kit/taos-tools/packaging/tools/uninstall-taostools.sh \
|
cp ${top_dir}/tools/taos-tools/packaging/tools/uninstall-taostools.sh \
|
||||||
${taostools_install_dir}/ > /dev/null \
|
${taostools_install_dir}/ > /dev/null \
|
||||||
&& chmod a+x ${taostools_install_dir}/uninstall-taostools.sh \
|
&& chmod a+x ${taostools_install_dir}/uninstall-taostools.sh \
|
||||||
|| echo -e "failed to copy uninstall-taostools.sh"
|
|| echo -e "failed to copy uninstall-taostools.sh"
|
||||||
|
@ -288,7 +288,7 @@ if [[ $dbName == "taos" ]]; then
|
||||||
cp -r ${examples_dir}/go ${install_dir}/examples
|
cp -r ${examples_dir}/go ${install_dir}/examples
|
||||||
cp -r ${examples_dir}/nodejs ${install_dir}/examples
|
cp -r ${examples_dir}/nodejs ${install_dir}/examples
|
||||||
cp -r ${examples_dir}/C# ${install_dir}/examples
|
cp -r ${examples_dir}/C# ${install_dir}/examples
|
||||||
mkdir -p ${install_dir}/examples/taosbenchmark-json && cp ${examples_dir}/../src/kit/taos-tools/example/* ${install_dir}/examples/taosbenchmark-json
|
mkdir -p ${install_dir}/examples/taosbenchmark-json && cp ${examples_dir}/../tools/taos-tools/example/* ${install_dir}/examples/taosbenchmark-json
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue