71 lines
2.5 KiB
Bash
Executable File
71 lines
2.5 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# Generate deb package for ubuntu
|
|
#set -x
|
|
|
|
#curr_dir=$(pwd)
|
|
compile_dir=$1
|
|
output_dir=$2
|
|
tdengine_ver=$3
|
|
|
|
script_dir="$(dirname $(readlink -f $0))"
|
|
top_dir="$(readlink -m ${script_dir}/../..)"
|
|
pkg_dir="${top_dir}/debworkroom"
|
|
|
|
#echo "curr_dir: ${curr_dir}"
|
|
#echo "top_dir: ${top_dir}"
|
|
#echo "script_dir: ${script_dir}"
|
|
echo "compile_dir: ${compile_dir}"
|
|
echo "pkg_dir: ${pkg_dir}"
|
|
|
|
if [ -d ${pkg_dir} ]; then
|
|
rm -rf ${pkg_dir}
|
|
fi
|
|
mkdir -p ${pkg_dir}
|
|
cd ${pkg_dir}
|
|
|
|
# create install dir
|
|
install_home_path="/usr/local/taos"
|
|
mkdir -p ${pkg_dir}${install_home_path}/bin
|
|
mkdir -p ${pkg_dir}${install_home_path}/cfg
|
|
mkdir -p ${pkg_dir}${install_home_path}/connector
|
|
mkdir -p ${pkg_dir}${install_home_path}/driver
|
|
mkdir -p ${pkg_dir}${install_home_path}/examples
|
|
mkdir -p ${pkg_dir}${install_home_path}/include
|
|
mkdir -p ${pkg_dir}${install_home_path}/init.d
|
|
mkdir -p ${pkg_dir}${install_home_path}/script
|
|
|
|
cp ${compile_dir}/../packaging/cfg/taos.cfg ${pkg_dir}${install_home_path}/cfg
|
|
cp ${compile_dir}/../packaging/deb/taosd ${pkg_dir}${install_home_path}/init.d
|
|
cp ${compile_dir}/../packaging/tools/post.sh ${pkg_dir}${install_home_path}/script
|
|
cp ${compile_dir}/../packaging/tools/preun.sh ${pkg_dir}${install_home_path}/script
|
|
cp ${compile_dir}/build/bin/taosd ${pkg_dir}${install_home_path}/bin
|
|
cp ${compile_dir}/build/bin/taos ${pkg_dir}${install_home_path}/bin
|
|
cp ${compile_dir}/build/lib/libtaos.so ${pkg_dir}${install_home_path}/driver
|
|
cp ${compile_dir}/../src/inc/taos.h ${pkg_dir}${install_home_path}/include
|
|
cp -r ${top_dir}/tests/examples/* ${pkg_dir}${install_home_path}/examples
|
|
cp -r ${top_dir}/src/connector/grafana ${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 ${compile_dir}/build/lib/taos-jdbcdriver*dist.* ${pkg_dir}${install_home_path}/connector
|
|
|
|
cp -r ${compile_dir}/../packaging/deb/DEBIAN ${pkg_dir}/
|
|
chmod 755 ${pkg_dir}/DEBIAN/*
|
|
|
|
# modify version of control
|
|
debver="Version: "$tdengine_ver
|
|
sed -i "2c$debver" ${pkg_dir}/DEBIAN/control
|
|
|
|
#get taos version, then set deb name
|
|
debname="tdengine-"${tdengine_ver}".deb"
|
|
|
|
# make deb package
|
|
dpkg -b ${pkg_dir} $debname
|
|
echo "make deb package success!"
|
|
|
|
cp ${pkg_dir}/*.deb ${output_dir}
|
|
|
|
# clean tmep dir
|
|
rm -rf ${pkg_dir}
|
|
|