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