diff options
Diffstat (limited to '')
-rwxr-xr-x | src/liburing/make-debs.sh | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/src/liburing/make-debs.sh b/src/liburing/make-debs.sh new file mode 100755 index 000000000..01d563cda --- /dev/null +++ b/src/liburing/make-debs.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash +# Copyright (C) 2019 Liu Changcheng <changcheng.liu@aliyun.com> +# Author: Liu Changcheng <changcheng.liu@aliyun.com> +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see <http://www.gnu.org/licenses/>. +# +set -xe + +# Create dir for build +base=${1:-/tmp/release} +codename=$(lsb_release -sc) +releasedir=$base/$(lsb_release -si)/liburing +rm -rf $releasedir +mkdir -p $releasedir + +src_dir=$(readlink -e `basename $0`) +liburing_dir=$(dirname $src_dir) +basename=$(basename $liburing_dir) +dirname=$(dirname $liburing_dir) +version=$(git describe --match "lib*" | cut -d '-' -f 2) +outfile="liburing-$version" +orgfile=$(echo $outfile | tr '-' '_') + +# Prepare source code +cp -arf ${dirname}/${basename} ${releasedir}/${outfile} +cd ${releasedir}/${outfile} +git clean -dxf + +# Change changelog if it's needed +cur_ver=`head -l debian/changelog | sed -n -e 's/.* (\(.*\)) .*/\1/p'` +if [ "$cur_ver" != "$version-1" ]; then + dch -D $codename --force-distribution -b -v "$version-1" "new version" +fi + +# Create tar archieve +cd ../ +tar cvzf ${outfile}.tar.gz ${outfile} +ln -s ${outfile}.tar.gz ${orgfile}.orig.tar.gz + +# Build debian package +cd - +debuild |