script for setting version numbers etc , trac ticket 174
This commit is contained in:
parent
fb1e89f96f
commit
a4b8a4add1
72
setversion
Executable file
72
setversion
Executable file
@ -0,0 +1,72 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
# set version number ie here is 1.2.2
|
||||||
|
VERSION=1
|
||||||
|
VERSION_MINOR=2
|
||||||
|
VERSION_PATCHLEVEL=2
|
||||||
|
|
||||||
|
|
||||||
|
# these are the library soname numbers , can derive these from above?
|
||||||
|
LIBGMP_LT_CURRENT=7
|
||||||
|
LIBGMP_LT_REVISION=4
|
||||||
|
LIBGMP_LT_AGE=4
|
||||||
|
|
||||||
|
LIBGMPXX_LT_CURRENT=4
|
||||||
|
LIBGMPXX_LT_REVISION=4
|
||||||
|
LIBGMPXX_LT_AGE=1
|
||||||
|
|
||||||
|
LIBMP_LT_CURRENT=4
|
||||||
|
LIBMP_LT_REVISION=13
|
||||||
|
LIBMP_LT_AGE=1
|
||||||
|
|
||||||
|
|
||||||
|
# calculate stuff
|
||||||
|
|
||||||
|
VERSION_STR=$VERSION.$VERSION_MINOR.$VERSION_PATCHLEVEL
|
||||||
|
TMPFILE=$(tempfile)
|
||||||
|
|
||||||
|
#update gmp-h.in
|
||||||
|
cat gmp-h.in \
|
||||||
|
| sed s/"#define[[:space:]]\+__MPIR_VERSION[[:space:]]\+.*"/"#define __MPIR_VERSION "$VERSION/ \
|
||||||
|
| sed s/"#define[[:space:]]\+__MPIR_VERSION_MINOR[[:space:]]\+.*"/"#define __MPIR_VERSION_MINOR "$VERSION_MINOR/ \
|
||||||
|
| sed s/"#define[[:space:]]\+__MPIR_VERSION_PATCHLEVEL[[:space:]]\+.*"/"#define __MPIR_VERSION_PATCHLEVEL "$VERSION_PATCHLEVEL/ > $TMPFILE
|
||||||
|
mv $TMPFILE gmp-h.in
|
||||||
|
|
||||||
|
#update build.vc9/config.*
|
||||||
|
for i in build.vc9/config.*
|
||||||
|
do
|
||||||
|
if [ "$i" == "build.vc9/config.guess.c" ] ; then continue; fi
|
||||||
|
cat $i | sed s/"#define[[:space:]]\+VERSION[[:space:]]\+.*"/"#define VERSION "\"$VERSION_STR\"/ > $TMPFILE
|
||||||
|
mv $TMPFILE $i
|
||||||
|
done
|
||||||
|
|
||||||
|
#update Makefile.am
|
||||||
|
cat Makefile.am \
|
||||||
|
| sed s/"LIBGMP_LT_CURRENT[[:space:]]*=[[:space:]]*.*"/"LIBGMP_LT_CURRENT = "$LIBGMP_LT_CURRENT/ \
|
||||||
|
| sed s/"LIBGMP_LT_REVISION[[:space:]]*=[[:space:]]*.*"/"LIBGMP_LT_REVISION = "$LIBGMP_LT_REVISION/ \
|
||||||
|
| sed s/"LIBGMP_LT_AGE[[:space:]]*=[[:space:]]*.*"/"LIBGMP_LT_AGE = "$LIBGMP_LT_AGE/ \
|
||||||
|
| sed s/"LIBGMPXX_LT_CURRENT[[:space:]]*=[[:space:]]*.*"/"LIBGMPXX_LT_CURRENT = "$LIBGMPXX_LT_CURRENT/ \
|
||||||
|
| sed s/"LIBGMPXX_LT_REVISION[[:space:]]*=[[:space:]]*.*"/"LIBGMPXX_LT_REVISION = "$LIBGMPXX_LT_REVISION/ \
|
||||||
|
| sed s/"LIBGMPXX_LT_AGE[[:space:]]*=[[:space:]]*.*"/"LIBGMPXX_LT_AGE = "$LIBGMPXX_LT_AGE/ \
|
||||||
|
| sed s/"LIBMP_LT_CURRENT[[:space:]]*=[[:space:]]*.*"/"LIBMP_LT_CURRENT = "$LIBMP_LT_CURRENT/ \
|
||||||
|
| sed s/"LIBMP_LT_REVISION[[:space:]]*=[[:space:]]*.*"/"LIBMP_LT_REVISION = "$LIBMP_LT_REVISION/ \
|
||||||
|
| sed s/"LIBMP_LT_AGE[[:space:]]*=[[:space:]]*.*"/"LIBMP_LT_AGE = "$LIBMP_LT_AGE/ > $TMPFILE
|
||||||
|
mv $TMPFILE Makefile.am
|
||||||
|
|
||||||
|
#update doc/version
|
||||||
|
echo -n "@set UPDATED " > doc/version.texi
|
||||||
|
date "+%d %B %Y" >> doc/version.texi
|
||||||
|
echo -n "@set UPDATED-MONTH " >> doc/version.texi
|
||||||
|
date "+%B %Y" >> doc/version.texi
|
||||||
|
echo "@set EDITION $VERSION_STR" >> doc/version.texi
|
||||||
|
echo "@set VERSION $VERSION_STR" >> doc/version.texi
|
||||||
|
|
||||||
|
#update makeinfo
|
||||||
|
cd doc
|
||||||
|
makeinfo mpir.texi
|
||||||
|
makeinfo version.texi
|
||||||
|
cd ..
|
||||||
|
|
||||||
|
autoreconf -f
|
||||||
|
rm -f $TMPFILE
|
Loading…
Reference in New Issue
Block a user