Improve releaser script by adding documentation generation.
This commit is contained in:
parent
2ebafcffaf
commit
abdc67ff4e
1 changed files with 29 additions and 4 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue