| # ${R_HOME}/tools/GETVERSION | |
| TOOLS_DIR=`echo ${0} | sed 's%/[^/][^/]*$%%'` | |
| ( | |
| maj=`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\1/' < ${TOOLS_DIR}/../VERSION` | |
| min=`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\2/' < ${TOOLS_DIR}/../VERSION` | |
| rev=`sed 's/\([^ .]*\).\([^ ]*\) *\(.*\)/\3/' < ${TOOLS_DIR}/../VERSION` | |
| nick=`cat ${TOOLS_DIR}/../VERSION-NICK` | |
| pl=`echo ${min} | sed 's/\..*//'` | |
| sl=`echo ${min} | sed 's/.*\.//'` | |
| ver=`expr ${maj} \\* 65536 + ${pl} \\* 256 + ${sl}` | |
| if test -f ../../SVN-REVISION ; then | |
| dat=`sed -e 1d -e 's/^Last Changed Date: //' ../../SVN-REVISION` | |
| y=`echo ${dat} | cut -d- -f1` | |
| m=`echo ${dat} | cut -d- -f2` | |
| d=`echo ${dat} | cut -d- -f3` | |
| y1=`expr ${y} - 2000` | |
| svn_rev=`sed -n -e 's/^Revision: //' -e '1p' < ../../SVN-REVISION` | |
| else | |
| y=2006 | |
| m=01 | |
| d=01 | |
| y1=6 | |
| svn_rev=unknown | |
| fi | |
| echo "/* Rversion.h. Generated automatically. */" | |
| echo "#ifndef R_VERSION_H" | |
| echo "#define R_VERSION_H" | |
| echo | |
| echo '#ifdef __cplusplus' | |
| echo 'extern "C" {' | |
| echo '#endif' | |
| echo | |
| echo "#define R_VERSION ${ver}" | |
| echo "#define R_NICK \"${nick}\"" | |
| echo "#define R_Version(v,p,s) (((v) * 65536) + ((p) * 256) + (s))" | |
| echo "#define R_MAJOR \"${maj}\"" | |
| echo "#define R_MINOR \"${min}\"" | |
| echo "#define R_STATUS \"${rev}\"" | |
| echo "#define R_YEAR \"${y}\"" | |
| echo "#define R_MONTH \"${m}\"" | |
| echo "#define R_DAY \"${d}\"" | |
| echo "#define R_SVN_REVISION ${svn_rev}" | |
| ## Using 1-digit year stops problems with leading zeros | |
| # echo "#define R_FILEVERSION ${maj},${pl}${sl},${y1}${m}${d},0" | |
| echo "#define R_FILEVERSION ${maj},${pl}${sl},${svn_rev},0" | |
| echo | |
| echo '#ifdef __cplusplus' | |
| echo '}' | |
| echo '#endif' | |
| echo | |
| echo "#endif /* not R_VERSION_H */") | |