makeclient.sh 5.0 KB
Newer Older
L
lihui 已提交
1 2
#!/bin/bash
#
L
lihui 已提交
3
# Generate tar.gz package for linux client in all os system
L
lihui 已提交
4
set -e
L
lihui 已提交
5
#set -x
L
lihui 已提交
6 7 8 9 10

curr_dir=$(pwd)
compile_dir=$1
version=$2
build_time=$3
L
lihui 已提交
11 12 13 14
cpuType=$4
osType=$5
verMode=$6
verType=$7
L
lihui 已提交
15
pagMode=$8
L
lihui 已提交
16

S
slguan 已提交
17 18 19 20 21 22 23 24 25
if [ "$osType" != "Darwin" ]; then
    script_dir="$(dirname $(readlink -f $0))"
    top_dir="$(readlink -f ${script_dir}/../..)"
else
    script_dir=`dirname $0`
    cd ${script_dir}
    script_dir="$(pwd)"
    top_dir=${script_dir}/../..
fi
L
lihui 已提交
26 27 28 29 30 31

# create compressed install file.
build_dir="${compile_dir}/build"
code_dir="${top_dir}/src"
release_dir="${top_dir}/release"

L
lihui 已提交
32
#package_name='linux'
S
slguan 已提交
33 34

if [ "$verMode" == "cluster" ]; then
H
Hui Li 已提交
35
    install_dir="${release_dir}/TDengine-enterprise-client-${version}"
S
slguan 已提交
36
else
H
Hui Li 已提交
37
    install_dir="${release_dir}/TDengine-client-${version}"
S
slguan 已提交
38
fi
L
lihui 已提交
39 40

# Directories and files.
S
slguan 已提交
41 42

if [ "$osType" != "Darwin" ]; then
L
lihui 已提交
43
  if [ "$pagMode" == "lite" ]; then
H
Hui Li 已提交
44
    #strip ${build_dir}/bin/taosd 
L
lihui 已提交
45 46 47
    strip ${build_dir}/bin/taos
    bin_files="${build_dir}/bin/taos ${script_dir}/remove_client.sh"
  else  
48
    bin_files="${build_dir}/bin/taos ${build_dir}/bin/taosdump ${build_dir}/bin/taosdemo \
49
               ${script_dir}/remove_client.sh ${script_dir}/set_core.sh ${script_dir}/get_client.sh ${script_dir}/taosd-dump-cfg.gdb"
L
lihui 已提交
50 51
  fi
  lib_files="${build_dir}/lib/libtaos.so.${version}"
S
slguan 已提交
52
else
L
lihui 已提交
53 54
  bin_files="${build_dir}/bin/taos ${script_dir}/remove_client.sh"
  lib_files="${build_dir}/lib/libtaos.${version}.dylib"
S
slguan 已提交
55 56
fi

L
lihui 已提交
57
header_files="${code_dir}/inc/taos.h ${code_dir}/inc/taoserror.h"
58 59 60 61 62
if [ "$verMode" == "cluster" ]; then
  cfg_dir="${top_dir}/../enterprise/packaging/cfg"
else
  cfg_dir="${top_dir}/packaging/cfg"
fi
S
slguan 已提交
63

L
lihui 已提交
64 65 66 67 68 69 70 71 72
install_files="${script_dir}/install_client.sh"

# 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}/taos.cfg ${install_dir}/cfg/taos.cfg
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/*

cd ${install_dir}
S
slguan 已提交
73 74 75 76 77 78 79 80 81

if [ "$osType" != "Darwin" ]; then
    tar -zcv -f taos.tar.gz * --remove-files || :
else
    tar -zcv -f taos.tar.gz * || :
    mv taos.tar.gz ..
    rm -rf ./*
    mv ../taos.tar.gz .
fi
L
lihui 已提交
82 83

cd ${curr_dir}
S
slguan 已提交
84 85 86 87 88
cp ${install_files} ${install_dir}
if [ "$osType" == "Darwin" ]; then
    sed 's/osType=Linux/osType=Darwin/g' ${install_dir}/install_client.sh >> install_client_temp.sh
    mv install_client_temp.sh ${install_dir}/install_client.sh
fi
L
lihui 已提交
89 90 91 92
if [ "$pagMode" == "lite" ]; then
    sed 's/pagMode=full/pagMode=lite/g' ${install_dir}/install_client.sh >> install_client_temp.sh
    mv install_client_temp.sh ${install_dir}/install_client.sh
fi
S
slguan 已提交
93
chmod a+x ${install_dir}/install_client.sh
L
lihui 已提交
94 95 96

# Copy example code
mkdir -p ${install_dir}/examples
L
lihui 已提交
97 98
examples_dir="${top_dir}/tests/examples"
cp -r ${examples_dir}/c      ${install_dir}/examples
L
lihui 已提交
99 100 101 102 103 104
if [[ "$pagMode" != "lite" ]] && [[ "$cpuType" != "aarch32" ]]; then
  cp -r ${examples_dir}/JDBC   ${install_dir}/examples
  cp -r ${examples_dir}/matlab ${install_dir}/examples
  cp -r ${examples_dir}/python ${install_dir}/examples
  cp -r ${examples_dir}/R      ${install_dir}/examples
  cp -r ${examples_dir}/go     ${install_dir}/examples
H
Hui Li 已提交
105 106
  cp -r ${examples_dir}/nodejs ${install_dir}/examples
  cp -r ${examples_dir}/C#     ${install_dir}/examples
L
lihui 已提交
107
fi
L
lihui 已提交
108 109 110 111 112
# Copy driver
mkdir -p ${install_dir}/driver 
cp ${lib_files} ${install_dir}/driver

# Copy connector
L
lihui 已提交
113
connector_dir="${code_dir}/connector"
L
lihui 已提交
114
mkdir -p ${install_dir}/connector
S
slguan 已提交
115

L
lihui 已提交
116 117
if [[ "$pagMode" != "lite" ]] && [[ "$cpuType" != "aarch32" ]]; then
  if [ "$osType" != "Darwin" ]; then
P
plum-lihui 已提交
118
    cp ${build_dir}/lib/*.jar      ${install_dir}/connector ||:
L
lihui 已提交
119
  fi
120 121 122 123 124 125 126 127 128 129 130
  if [ -d "${connector_dir}/grafanaplugin/dist" ]; then
    cp -r ${connector_dir}/grafanaplugin/dist ${install_dir}/connector/grafanaplugin
  else
    echo "WARNING: grafanaplugin bundled dir not found, please check if want to use it!"
  fi
  if find ${connector_dir}/go -mindepth 1 -maxdepth 1 | read; then
    cp -r ${connector_dir}/go ${install_dir}/connector
  else
    echo "WARNING: go connector not found, please check if want to use it!"
  fi
  cp -r ${connector_dir}/python             ${install_dir}/connector
131
  cp -r ${connector_dir}/nodejs             ${install_dir}/connector
S
slguan 已提交
132
fi
L
lihui 已提交
133 134 135 136 137
# Copy release note
# cp ${script_dir}/release_note ${install_dir}

# exit 1

L
lihui 已提交
138 139 140
cd ${release_dir} 

if [ "$verMode" == "cluster" ]; then
H
Hui Li 已提交
141
  pkg_name=${install_dir}-${osType}-${cpuType}
L
lihui 已提交
142
elif [ "$verMode" == "edge" ]; then
H
Hui Li 已提交
143
  pkg_name=${install_dir}-${osType}-${cpuType}
L
lihui 已提交
144
else
L
lihui 已提交
145
  echo "unknow verMode, nor cluster or edge"
L
lihui 已提交
146 147 148
  exit 1
fi

L
lihui 已提交
149 150 151 152
if [ "$pagMode" == "lite" ]; then
  pkg_name=${pkg_name}-Lite
fi

L
lihui 已提交
153 154 155 156 157 158 159
if [ "$verType" == "beta" ]; then
  pkg_name=${pkg_name}-${verType}
elif [ "$verType" == "stable" ]; then  
  pkg_name=${pkg_name} 
else
  echo "unknow verType, nor stable or beta"
  exit 1
L
lihui 已提交
160 161
fi

S
slguan 已提交
162 163 164 165 166 167 168 169
if [ "$osType" != "Darwin" ]; then
    tar -zcv -f "$(basename ${pkg_name}).tar.gz" $(basename ${install_dir}) --remove-files || :
else
    tar -zcv -f "$(basename ${pkg_name}).tar.gz" $(basename ${install_dir}) || :
    mv "$(basename ${pkg_name}).tar.gz" ..
    rm -rf ./*
    mv ../"$(basename ${pkg_name}).tar.gz" .
fi
L
lihui 已提交
170

L
lihui 已提交
171
cd ${curr_dir}