diff options
Diffstat (limited to 'make-deb.sh')
-rwxr-xr-x | make-deb.sh | 64 |
1 files changed, 64 insertions, 0 deletions
diff --git a/make-deb.sh b/make-deb.sh new file mode 100755 index 0000000..2b460dc --- /dev/null +++ b/make-deb.sh @@ -0,0 +1,64 @@ +#!/usr/bin/env bash + +set -x +set -e + + +base="$(realpath -e "$(dirname "$0")")" +deb_dir="${1:-$(realpath "${base}/../deb")}" + +rm -rf "${deb_dir}" +mkdir "${deb_dir}" + +version="1" +target="minecproxy-${version}" +otarget="$(echo "${target}" | tr '-' '_')" +build_dir="${deb_dir}/${target}" + +cp -arf "${base}" "${build_dir}" +cd "${build_dir}" +git clean -dxf + +cd .. +tar cvzf "${otarget}.orig.tar.gz" "${target}" + +cd - +debuild -us -uc + +exit 0 + + + +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 |