xref: /aosp_15_r20/external/liburing/make-debs.sh (revision 25da2bea747f3a93b4c30fd9708b0618ef55a0e6)
1*25da2beaSAndroid Build Coastguard Worker#!/usr/bin/env bash
2*25da2beaSAndroid Build Coastguard Worker# Copyright (C) 2019  Liu Changcheng <[email protected]>
3*25da2beaSAndroid Build Coastguard Worker# Author: Liu Changcheng <[email protected]>
4*25da2beaSAndroid Build Coastguard Worker#
5*25da2beaSAndroid Build Coastguard Worker# This program is free software; you can redistribute it and/or
6*25da2beaSAndroid Build Coastguard Worker# modify it under the terms of the GNU General Public License
7*25da2beaSAndroid Build Coastguard Worker# as published by the Free Software Foundation; either version 2
8*25da2beaSAndroid Build Coastguard Worker# of the License, or (at your option) any later version.
9*25da2beaSAndroid Build Coastguard Worker#
10*25da2beaSAndroid Build Coastguard Worker# This program is distributed in the hope that it will be useful,
11*25da2beaSAndroid Build Coastguard Worker# but WITHOUT ANY WARRANTY; without even the implied warranty of
12*25da2beaSAndroid Build Coastguard Worker# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13*25da2beaSAndroid Build Coastguard Worker# GNU General Public License for more details.
14*25da2beaSAndroid Build Coastguard Worker#
15*25da2beaSAndroid Build Coastguard Worker# You should have received a copy of the GNU General Public License
16*25da2beaSAndroid Build Coastguard Worker# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17*25da2beaSAndroid Build Coastguard Worker#
18*25da2beaSAndroid Build Coastguard Workerset -xe
19*25da2beaSAndroid Build Coastguard Worker
20*25da2beaSAndroid Build Coastguard Worker# Create dir for build
21*25da2beaSAndroid Build Coastguard Workerbase=${1:-/tmp/release}
22*25da2beaSAndroid Build Coastguard Workercodename=$(lsb_release -sc)
23*25da2beaSAndroid Build Coastguard Workerreleasedir=$base/$(lsb_release -si)/liburing
24*25da2beaSAndroid Build Coastguard Workerrm -rf $releasedir
25*25da2beaSAndroid Build Coastguard Workermkdir -p $releasedir
26*25da2beaSAndroid Build Coastguard Worker
27*25da2beaSAndroid Build Coastguard Workersrc_dir=$(readlink -e `basename $0`)
28*25da2beaSAndroid Build Coastguard Workerliburing_dir=$(dirname $src_dir)
29*25da2beaSAndroid Build Coastguard Workerbasename=$(basename $liburing_dir)
30*25da2beaSAndroid Build Coastguard Workerdirname=$(dirname $liburing_dir)
31*25da2beaSAndroid Build Coastguard Workerversion=$(git describe --match "lib*" | cut -d '-' -f 2)
32*25da2beaSAndroid Build Coastguard Workeroutfile="liburing-$version"
33*25da2beaSAndroid Build Coastguard Workerorgfile=$(echo $outfile | tr '-' '_')
34*25da2beaSAndroid Build Coastguard Worker
35*25da2beaSAndroid Build Coastguard Worker# Prepare source code
36*25da2beaSAndroid Build Coastguard Workercp -arf ${dirname}/${basename} ${releasedir}/${outfile}
37*25da2beaSAndroid Build Coastguard Workercd ${releasedir}/${outfile}
38*25da2beaSAndroid Build Coastguard Workergit clean -dxf
39*25da2beaSAndroid Build Coastguard Worker
40*25da2beaSAndroid Build Coastguard Worker# Change changelog if it's needed
41*25da2beaSAndroid Build Coastguard Workercur_ver=`head -l debian/changelog | sed -n -e 's/.* (\(.*\)) .*/\1/p'`
42*25da2beaSAndroid Build Coastguard Workerif [ "$cur_ver" != "$version-1" ]; then
43*25da2beaSAndroid Build Coastguard Worker	dch -D $codename --force-distribution -b -v "$version-1" "new version"
44*25da2beaSAndroid Build Coastguard Workerfi
45*25da2beaSAndroid Build Coastguard Worker
46*25da2beaSAndroid Build Coastguard Worker# Create tar archieve
47*25da2beaSAndroid Build Coastguard Workercd ../
48*25da2beaSAndroid Build Coastguard Workertar cvzf ${outfile}.tar.gz ${outfile}
49*25da2beaSAndroid Build Coastguard Workerln -s ${outfile}.tar.gz ${orgfile}.orig.tar.gz
50*25da2beaSAndroid Build Coastguard Worker
51*25da2beaSAndroid Build Coastguard Worker# Build debian package
52*25da2beaSAndroid Build Coastguard Workercd -
53*25da2beaSAndroid Build Coastguard Workerdebuild
54