90 lines
2.9 KiB
Bash
Executable File
90 lines
2.9 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Generate deb package for other os system (no unbutu or centos)
|
|
|
|
curr_dir=$(pwd)
|
|
compile_dir=$1
|
|
version=$2
|
|
build_time=$3
|
|
armver=$4
|
|
|
|
script_dir="$(dirname $(readlink -f $0))"
|
|
top_dir="$(readlink -f ${script_dir}/../..)"
|
|
|
|
# create compressed install file.
|
|
build_dir="${compile_dir}/build"
|
|
code_dir="${top_dir}/src"
|
|
release_dir="${top_dir}/release"
|
|
|
|
#package_name='linux'
|
|
install_dir="${release_dir}/TDengine-${version}"
|
|
|
|
# Directories and files.
|
|
bin_files="${build_dir}/bin/taosd ${build_dir}/bin/taos ${build_dir}/bin/taosdemo ${build_dir}/bin/taosdump ${script_dir}/remove.sh"
|
|
lib_files="${build_dir}/lib/libtaos.so.${version}"
|
|
header_files="${code_dir}/inc/taos.h ${code_dir}/inc/taoserror.h"
|
|
cfg_dir="${top_dir}/packaging/cfg"
|
|
install_files="${script_dir}/install.sh"
|
|
|
|
# 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
|
|
init_file_deb=${script_dir}/../deb/taosd
|
|
init_file_rpm=${script_dir}/../rpm/taosd
|
|
|
|
# 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/*
|
|
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
|
|
|
|
cd ${install_dir}
|
|
tar -zcv -f taos.tar.gz * --remove-files || :
|
|
|
|
cd ${curr_dir}
|
|
cp ${install_files} ${install_dir} && chmod a+x ${install_dir}/install*
|
|
|
|
# Copy example code
|
|
mkdir -p ${install_dir}/examples
|
|
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
|
|
|
|
# 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
|
|
cp ${build_dir}/lib/*.jar ${install_dir}/connector
|
|
cp -r ${connector_dir}/grafana ${install_dir}/connector/
|
|
cp -r ${connector_dir}/python ${install_dir}/connector/
|
|
cp -r ${connector_dir}/go ${install_dir}/connector
|
|
|
|
# Copy release note
|
|
# cp ${script_dir}/release_note ${install_dir}
|
|
|
|
# exit 1
|
|
|
|
cd ${release_dir}
|
|
if [ -z "$armver" ]; then
|
|
tar -zcv -f "$(basename ${install_dir}).tar.gz" $(basename ${install_dir}) --remove-files
|
|
elif [ "$armver" == "arm64" ]; then
|
|
tar -zcv -f "$(basename ${install_dir})-arm64.tar.gz" $(basename ${install_dir}) --remove-files
|
|
elif [ "$armver" == "arm32" ]; then
|
|
tar -zcv -f "$(basename ${install_dir})-arm32.tar.gz" $(basename ${install_dir}) --remove-files
|
|
fi
|
|
|
|
cd ${curr_dir}
|