makepkg.sh 3.1 KB
Newer Older
H
hzcheng 已提交
1 2
#!/bin/bash
#
L
lihui 已提交
3 4 5 6
# Generate tar.gz package for all os system

set -e
#set -x
H
hzcheng 已提交
7 8 9 10 11

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

script_dir="$(dirname $(readlink -f $0))"
F
Frozen 已提交
18
top_dir="$(readlink -f ${script_dir}/../..)"
H
hzcheng 已提交
19 20 21 22 23 24

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

L
lihui 已提交
25
#package_name='linux'
L
lihui 已提交
26
install_dir="${release_dir}/TDengine-server"
H
hzcheng 已提交
27 28

# Directories and files.
S
slguan 已提交
29
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdump ${script_dir}/remove.sh"
L
lihui 已提交
30
lib_files="${build_dir}/lib/libtaos.so.${version}"
L
lihui 已提交
31
header_files="${code_dir}/inc/taos.h ${code_dir}/inc/taoserror.h"
L
lihui 已提交
32 33
cfg_dir="${top_dir}/packaging/cfg"
install_files="${script_dir}/install.sh"
H
hzcheng 已提交
34 35 36 37 38 39 40 41

# Init file
#init_dir=${script_dir}/deb
#if [ $package_type = "centos" ]; then
#    init_dir=${script_dir}/rpm
#fi
#init_files=${init_dir}/taosd
# temp use rpm's taosd. TODO: later modify according to os type
L
lihui 已提交
42 43
init_file_deb=${script_dir}/../deb/taosd
init_file_rpm=${script_dir}/../rpm/taosd
H
hzcheng 已提交
44 45 46 47

# make directories.
mkdir -p ${install_dir}
mkdir -p ${install_dir}/inc && cp ${header_files} ${install_dir}/inc
L
lihui 已提交
48
mkdir -p ${install_dir}/cfg && cp ${cfg_dir}/taos.cfg ${install_dir}/cfg/taos.cfg
H
hzcheng 已提交
49
mkdir -p ${install_dir}/bin && cp ${bin_files} ${install_dir}/bin && chmod a+x ${install_dir}/bin/*
L
lihui 已提交
50 51
mkdir -p ${install_dir}/init.d && cp ${init_file_deb} ${install_dir}/init.d/taosd.deb
mkdir -p ${install_dir}/init.d && cp ${init_file_rpm} ${install_dir}/init.d/taosd.rpm
H
hzcheng 已提交
52 53

cd ${install_dir}
L
lihui 已提交
54
tar -zcv -f taos.tar.gz * --remove-files || :
H
hzcheng 已提交
55 56 57 58 59 60

cd ${curr_dir}
cp ${install_files} ${install_dir} && chmod a+x ${install_dir}/install*

# Copy example code
mkdir -p ${install_dir}/examples
L
lihui 已提交
61 62 63 64 65 66 67
examples_dir="${top_dir}/tests/examples"
cp -r ${examples_dir}/c      ${install_dir}/examples
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
hzcheng 已提交
68 69 70 71 72 73 74 75

# Copy driver
mkdir -p ${install_dir}/driver 
cp ${lib_files} ${install_dir}/driver

# Copy connector
connector_dir="${code_dir}/connector"
mkdir -p ${install_dir}/connector
L
lihui 已提交
76
cp ${build_dir}/lib/*.jar      ${install_dir}/connector
H
hzcheng 已提交
77 78
cp -r ${connector_dir}/grafana ${install_dir}/connector/
cp -r ${connector_dir}/python  ${install_dir}/connector/
H
huili 已提交
79
cp -r ${connector_dir}/go      ${install_dir}/connector
H
hzcheng 已提交
80 81

# Copy release note
L
lihui 已提交
82
# cp ${script_dir}/release_note ${install_dir}
H
hzcheng 已提交
83 84 85

# exit 1

L
lihui 已提交
86 87 88 89 90 91 92 93 94
cd ${release_dir} 

if [ "$verMode" == "cluster" ]; then
  pkg_name=${install_dir}-${version}-${osType}-${cpuType}
elif [ "$verMode" == "lite" ]; then
  pkg_name=${install_dir}-edge-${version}-${osType}-${cpuType}
else
  echo "unknow verMode, nor cluster or lite"
  exit 1
L
lihui 已提交
95
fi
H
hzcheng 已提交
96

L
lihui 已提交
97 98 99 100 101 102 103 104 105 106 107
if [ "$verType" == "beta" ]; then
  pkg_name=${pkg_name}-${verType}
elif [ "$verType" == "stable" ]; then 
  pkg_name=${pkg_name} 
else
  echo "unknow verType, nor stabel or beta"
  exit 1
fi

tar -zcv -f "$(basename ${pkg_name}).tar.gz" $(basename ${install_dir}) --remove-files

H
hzcheng 已提交
108
cd ${curr_dir}