]>
jfr.im git - irc/evilnet/znc.git/blob - make-tarball.sh
5 trap 'rm -rf $TMPDIR' EXIT
7 if [ ! -f include
/znc
/main.h
] ; then
8 echo "Can't find source!"
12 if [ "x$1" = "x--nightly" ]; then
13 # e.g. ./make-tarball.sh --nightly znc-git-2014-04-21 path/to/output/znc-foo.tar.gz
17 DESC
=-nightly-`date +%Y%m%d`-`git $GITDIR rev-parse HEAD | cut -b-8`
20 if [ "x$VERSION" = "x" ] ; then
21 AWK_ARG
='/#define VERSION_MAJOR/ { maj = $3 }
22 /#define VERSION_MINOR/ { min = $3 }
23 END { printf "%.1f", (maj + min / 10) }'
24 VERSION
=$(awk "$AWK_ARG" include/znc/main.h)
26 if [ "x$VERSION" = "x" ] ; then
27 echo "Couldn't get version number"
38 TARGZ
=`realpath $TARGZ`
40 echo "Exporting . to $TMPDIR/$ZNCDIR..."
41 git checkout
-index --all --prefix=$TMPDIR/$ZNCDIR/
42 sed -e 's:#include "Csocket.h":#include <znc/Csocket.h>:' third_party
/Csocket
/Csocket.cc
> $TMPDIR/$ZNCDIR/src
/Csocket.cpp
43 sed -e 's:#include "defines.h":#include <znc/defines.h>:' third_party
/Csocket
/Csocket.h
> $TMPDIR/$ZNCDIR/include
/znc
/Csocket.h
46 echo "Generating configure"
47 AUTOMAKE_FLAGS
="--add-missing --copy" .
/autogen.sh
49 mkdir -p modules
/.depend
50 make -C modules
-f modperl
/Makefile.gen srcdir
=. SWIG
=`which swig` PERL
=`which perl`
51 make -C modules
-f modpython
/Makefile.gen srcdir
=. SWIG
=`which swig` PERL
=`which perl`
52 rm -rf modules
/.depend
55 sed -e "s/THIS_IS_NOT_TARBALL//" -i Makefile.
in
56 echo '#include <znc/version.h>' > src
/version.cpp
57 echo "const char* ZNC_VERSION_EXTRA = VERSION_EXTRA \"$DESC\";" >> src
/version.cpp
61 echo "Creating tarball"
62 env GZIP
=-9 tar -czf $TARGZ $ZNCDIR
66 if [ $SIGN = 1 ]; then
67 echo "Signing $TARGZ..."
68 gpg
--detach-sig $TARGZ
69 echo "Created $TARGZ and $TARGZ.sig"