Add CGAL_SVN_REVISION macro to version.h .

This commit is contained in:
Sylvain Pion
2006-04-28 22:41:30 +00:00
parent 84da3e8b15
commit 61e76fd96d
2 changed files with 9 additions and 1 deletions
@@ -271,7 +271,8 @@ sub create_version_file()
EOF
print TEMPFILE "#define CGAL_VERSION $newver\n";
print TEMPFILE "#define CGAL_VERSION_NR $VERSION_NR\n\n#endif\n";
print TEMPFILE "#define CGAL_VERSION_NR $VERSION_NR\n";
print TEMPFILE "#define CGAL_SVN_REVISION 0\n\n#endif\n";
close TEMPFILE || die "Error closing temporary file: $!\n";
system('mv', "tempfile", 'version.h');
@@ -53,6 +53,7 @@ cd ${TMPDIR} || return
# Update the working copy
svn update ${SOURCES_DIR} >> ${LOGFILE} 2>&1
CGAL_SVN_REVISION=`svn info ${SOURCES_DIR} | grep Revision | cut -d' ' -f2`
# Set the major/minor/bugfix release numbers
NUMBERS_DIR=${SOURCES_DIR}/Maintenance/release_building
@@ -90,6 +91,12 @@ echo "Release number is ${release_number}" >> ${LOGFILE} 2>&1
# Create the release
${SOURCES_DIR}/Scripts/developer_scripts/create_internal_release -r ${release_name} -n ${release_number} -d ${TMPDIR} >> ${LOGFILE} 2>&1
# Add the SVN revision to version.h
cd "${release_name}" >> ${LOGFILE} 2>&1
mv include/CGAL/version.h include/CGAL/version.h.internal >> ${LOGFILE} 2>&1
sed -e "s/define CGAL_SVN_REVISION .*/define CGAL_SVN_REVISION $CGAL_SVN_REVISION/" include/CGAL/version.h.internal > include/CGAL/version.h 2>> ${LOGFILE}
rm include/CGAL/version.h.internal >> ${LOGFILE} 2>&1
cd ..
# Make the release tarball
${TAR} -cf "${release_name}.tar" "${release_name}" >> ${LOGFILE} 2>&1
${GZIP} "${release_name}.tar" >> ${LOGFILE} 2>&1