]> mj.ucw.cz Git - libucw.git/blob - debian/mk
169340335eccee44768bcacc5eb96ac4017fe9ca
[libucw.git] / debian / mk
1 #!/bin/bash
2 # A script for building of LibUCW packages
3 # (c) 2013 Pavel Charvat <pchar@ucw.cz>
4
5 set -e
6 . debian/pkg-lib
7
8 function usage {
9         cat >&2 <<EOF
10 Usage: $0 <options>
11 Options:
12 --archonly      Build only binary packages
13 --cleanup       Cleanup temporary files when finished
14 --version=<ver> Custom version number of resulting packages (default: autodetect from git-describe)
15 EOF
16         exit 1
17 }
18
19 function pkg-gen-debian {(
20         cd $BUILDDIR
21         echo "Configuring"
22         ./configure debian/config VER="$VER" TREEHASH="$TREEHASH" $CONF PREFIX=/ INSTALL_INCLUDE_DIR=/usr/include/libucw
23
24         echo "Creating debian/control"
25         build/genconf debian/control.in debian/control obj/config.mk
26
27         echo "Creating debian/changelog"
28         export EDITOR=true
29         CL=debian/changelog
30         rm -f $CL
31         dch --changelog=$CL --create --package=$PKG --newversion=$VER "Automatic release."
32         dch --changelog=$CL --release
33         sed -i '/Initial release/d' $CL
34 )}
35
36 ROOT="`pwd`"
37 PKG=libucw
38 ARCHONLY=
39 CLEANUP=
40 CONF=
41 while [ -n "$1" ] ; do
42         case "$1" in
43         --archonly)     ARCHONLY=1
44                         ;;
45         --cleanup)      CLEANUP=1
46                         ;;
47         --version=*)    PKGVER="${1:10}"
48                         ;;
49         *)              usage
50                         ;;
51         esac
52         shift
53 done
54
55 pkg-git-version
56 pkg-git-checkout
57
58 echo $TREEVER >$BUILDDIR/UCW_VERSION
59 pkg-gen-debian
60 (cd $BUILDDIR && dpkg-buildpackage -rfakeroot -us -uc ${ARCHONLY:+"-B"})
61 [ -z "$ARCHONLY" ] || rm -f debian-tmp/*_all.deb
62 pkg-get-files debian-tmp/*.{deb,dsc,changes}
63
64 [ -z "$CLEANUP" ] || pkg-cleanup