]>
jfr.im git - irc/znc/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`
21 if [ "x$VERSION" = "x" ] ; then
22 AWK_ARG
='/#define VERSION_MAJOR/ { maj = $3 }
23 /#define VERSION_MINOR/ { min = $3 }
24 END { printf "%.1f", (maj + min / 10) }'
25 VERSION
=$(awk "$AWK_ARG" include/znc/main.h)
27 if [ "x$VERSION" = "x" ] ; then
28 echo "Couldn't get version number"
35 DESC
="$(sed -En 's/set\(alpha_version "(.*)"\
).
*/\
1/p
' CMakeLists.txt)"
38 TARGZ=`readlink -f -- $TARGZ`
40 echo "Exporting . to $TMPDIR/$ZNCDIR..."
41 git checkout-index --all --prefix=$TMPDIR/$ZNCDIR/
42 mkdir -p --mode=0755 $TMPDIR/$ZNCDIR/third_party/Csocket
43 cp -p third_party/Csocket/Csocket.cc third_party/Csocket/Csocket.h $TMPDIR/$ZNCDIR/third_party/Csocket/
46 cmake $TMPDIR/$ZNCDIR -DWANT_PERL=yes -DWANT_PYTHON=yes
47 make modperl_dist modpython_dist
51 AUTOMAKE_FLAGS="--add-missing --copy" ./autogen.sh
53 rm -rf .travis* .appveyor* .ci/
56 sed -e "s/THIS_IS_NOT_TARBALL//" -i Makefile.in
57 echo '#include <znc/version.h>' > src/version.cpp
58 echo "const char* ZNC_VERSION_EXTRA = VERSION_EXTRA \"$DESC\";" >> src
/version.cpp
60 if [ "x$DESC" != "x" ]; then
66 echo "Creating tarball"
67 env GZIP
=-9 tar -czf $TARGZ $ZNCDIR
71 if [ $SIGN = 1 ]; then
72 echo "Signing $TARGZ..."
73 gpg
--detach-sig $TARGZ
74 echo "Created $TARGZ and $TARGZ.sig"