Improve releaser script by adding documentation generation.

This commit is contained in:
Romuald Conty 2010-01-18 10:30:11 +00:00
parent 2ebafcffaf
commit abdc67ff4e

View file

@ -6,7 +6,7 @@ set -e
# Retrieve libnfc version from configure.ac # Retrieve libnfc version from configure.ac
LIBNFC_VERSION=$(grep AC_INIT configure.ac | sed 's/^.*(\(.*\))/\1/g' | awk -F', ' '{ print $2 }') LIBNFC_VERSION=$(grep AC_INIT configure.ac | sed 's/^.*(\(.*\))/\1/g' | awk -F', ' '{ print $2 }')
## Easiest part: GNU/linux, BSD and other POSIX systems. # Easiest part: GNU/linux, BSD and other POSIX systems.
LIBNFC_AUTOTOOLS_ARCHIVE=libnfc-$LIBNFC_VERSION.tar.gz LIBNFC_AUTOTOOLS_ARCHIVE=libnfc-$LIBNFC_VERSION.tar.gz
if [ ! -f $LIBNFC_AUTOTOOLS_ARCHIVE ]; then if [ ! -f $LIBNFC_AUTOTOOLS_ARCHIVE ]; then
@ -18,10 +18,35 @@ if [ ! -f $LIBNFC_AUTOTOOLS_ARCHIVE ]; then
# We are ready to make a good autotools release. # We are ready to make a good autotools release.
autoreconf -vis && ./configure && make dist autoreconf -vis && ./configure && make dist
# Clean up
make distclean
else else
echo "Autotooled archive (GNU/Linux, BSD, etc.) is already done: skipped." echo "Autotooled archive (GNU/Linux, BSD, etc.) is already done: skipped."
fi fi
# Documentation part
LIBNFC_DOC_DIR=libnfc-doc-$LIBNFC_VERSION
LIBNFC_DOC_ARCHIVE=$LIBNFC_DOC_DIR.zip
if [ ! -f $LIBNFC_DOC_ARCHIVE ]; then
if [ -d $LIBNFC_DOC_DIR ]; then
rm -rf $LIBNFC_DOC_DIR
fi
# Build documentation
autoreconf -vis && ./configure --enable-doc && make doc
# Create archive
cp -r doc/html $LIBNFC_DOC_DIR
zip -r $LIBNFC_DOC_ARCHIVE $LIBNFC_DOC_DIR
# Clean up
make distclean
else
echo "Documentation archive is already done: skipped."
fi
# Windows part # Windows part
LIBNFC_WINDOWS_DIR=libnfc-$LIBNFC_VERSION-winsdk LIBNFC_WINDOWS_DIR=libnfc-$LIBNFC_VERSION-winsdk
LIBNFC_WINDOWS_ARCHIVE=$LIBNFC_WINDOWS_DIR.zip LIBNFC_WINDOWS_ARCHIVE=$LIBNFC_WINDOWS_DIR.zip
@ -39,9 +64,9 @@ if [ ! -f $LIBNFC_WINDOWS_ARCHIVE ]; then
svn export win32 $LIBNFC_WINDOWS_DIR/win32 svn export win32 $LIBNFC_WINDOWS_DIR/win32
# Copy important files # Copy important files
cp AUTHORS $LIBNFC_WINDOWS_DIR/ cp AUTHORS $LIBNFC_WINDOWS_DIR/AUTHORS.txt
cp LICENSE $LIBNFC_WINDOWS_DIR/ cp LICENSE $LIBNFC_WINDOWS_DIR/LICENSE.txt
cp README $LIBNFC_WINDOWS_DIR/ cp README-Windows.txt $LIBNFC_WINDOWS_DIR/
# Remove Autotools Makefile.am # Remove Autotools Makefile.am
find $LIBNFC_WINDOWS_DIR/ -name Makefile.am | xargs rm -f find $LIBNFC_WINDOWS_DIR/ -name Makefile.am | xargs rm -f