]>
jfr.im git - irc/evilnet/znc.git/blob - make-tarball.sh
6 trap 'rm -rf $TMPDIR $TMPDIR2' EXIT
8 if [ ! -f include
/znc
/main.h
] ; then
9 echo "Can't find source!"
13 if [ "x$1" = "x--nightly" ]; then
14 # e.g. ./make-tarball.sh --nightly znc-git-2014-04-21 path/to/output/znc-foo.tar.gz
18 DESC
=-nightly-`date +%Y%m%d`-`git $GITDIR rev-parse HEAD | cut -b-8`
22 if [ "x$VERSION" = "x" ] ; then
23 AWK_ARG
='/#define VERSION_MAJOR/ { maj = $3 }
24 /#define VERSION_MINOR/ { min = $3 }
25 END { printf "%.1f", (maj + min / 10) }'
26 VERSION
=$(awk "$AWK_ARG" include/znc/main.h)
28 if [ "x$VERSION" = "x" ] ; then
29 echo "Couldn't get version number"
36 DESC
="$(sed -En 's/set\(alpha_version "(.*)"\
).
*/\
1/p
' CMakeLists.txt)"
40 TARGZ=`readlink -f -- $TARGZ`
42 echo "Exporting . to $TMPDIR/$ZNCDIR..."
43 git checkout-index --all --prefix=$TMPDIR/$ZNCDIR/
44 mkdir -p --mode=0755 $TMPDIR/$ZNCDIR/third_party/Csocket
45 cp -p third_party/Csocket/Csocket.cc third_party/Csocket/Csocket.h $TMPDIR/$ZNCDIR/third_party/Csocket/
48 cmake $TMPDIR/$ZNCDIR -DWANT_PERL=yes -DWANT_PYTHON=yes
49 make modperl_dist modpython_dist
53 AUTOMAKE_FLAGS="--add-missing --copy" ./autogen.sh
55 rm -rf .travis* .appveyor* .ci/
58 sed -e "s/THIS_IS_NOT_TARBALL//" -i Makefile.in
59 echo '#include <znc/version.h>' > src/version.cpp
60 echo "const char* ZNC_VERSION_EXTRA = VERSION_EXTRA \"$DESC\";" >> src
/version.cpp
62 if [ "x$DESC" != "x" ]; then
63 if [ $NIGHTLY = 1 ]; then
70 echo "Creating tarball"
71 env GZIP
=-9 tar -czf $TARGZ $ZNCDIR
75 if [ $SIGN = 1 ]; then
76 echo "Signing $TARGZ..."
77 gpg
--detach-sig $TARGZ
78 echo "Created $TARGZ and $TARGZ.sig"