7 if test -z "$VERSION_FILE";then
11 if test -z "$OUTPUT_FILE";then
12 OUTPUT_FILE
="include/version.h"
17 SAMBA_VERSION_MAJOR
=`sed -n 's/^SAMBA_VERSION_MAJOR=//p' $SOURCE_DIR$VERSION_FILE`
18 SAMBA_VERSION_MINOR
=`sed -n 's/^SAMBA_VERSION_MINOR=//p' $SOURCE_DIR$VERSION_FILE`
19 SAMBA_VERSION_RELEASE
=`sed -n 's/^SAMBA_VERSION_RELEASE=//p' $SOURCE_DIR$VERSION_FILE`
21 SAMBA_VERSION_REVISION
=`sed -n 's/^SAMBA_VERSION_REVISION=//p' $SOURCE_DIR$VERSION_FILE`
23 SAMBA_VERSION_PRE_RELEASE
=`sed -n 's/^SAMBA_VERSION_PRE_RELEASE=//p' $SOURCE_DIR$VERSION_FILE`
25 SAMBA_VERSION_RC_RELEASE
=`sed -n 's/^SAMBA_VERSION_RC_RELEASE=//p' $SOURCE_DIR$VERSION_FILE`
27 SAMBA_VERSION_BETA_RELEASE
=`sed -n 's/^SAMBA_VERSION_BETA_RELEASE=//p' $SOURCE_DIR$VERSION_FILE`
29 SAMBA_VERSION_ALPHA_RELEASE
=`sed -n 's/^SAMBA_VERSION_ALPHA_RELEASE=//p' $SOURCE_DIR$VERSION_FILE`
31 SAMBA_VERSION_TEST_RELEASE
=`sed -n 's/^SAMBA_VERSION_TEST_RELEASE=//p' $SOURCE_DIR$VERSION_FILE`
33 SAMBA_VERSION_IS_CVS_SNAPSHOT
=`sed -n 's/^SAMBA_VERSION_IS_CVS_SNAPSHOT=//p' $SOURCE_DIR$VERSION_FILE`
35 SAMBA_VERSION_VENDOR_SUFFIX
=`sed -n 's/^SAMBA_VERSION_VENDOR_SUFFIX=//p' $SOURCE_DIR$VERSION_FILE`
37 echo "/* Autogenerated by script/mkversion.sh */" > $OUTPUT_FILE
39 echo "#define SAMBA_VERSION_MAJOR ${SAMBA_VERSION_MAJOR}" >> $OUTPUT_FILE
40 echo "#define SAMBA_VERSION_MINOR ${SAMBA_VERSION_MINOR}" >> $OUTPUT_FILE
41 echo "#define SAMBA_VERSION_RELEASE ${SAMBA_VERSION_RELEASE}" >> $OUTPUT_FILE
44 SAMBA_VERSION_STRING
="${SAMBA_VERSION_MAJOR}.${SAMBA_VERSION_MINOR}.${SAMBA_VERSION_RELEASE}"
47 if test -n "${SAMBA_VERSION_REVISION}";then
48 SAMBA_VERSION_STRING
="${SAMBA_VERSION_STRING}${SAMBA_VERSION_REVISION}"
49 echo "#define SAMBA_VERSION_REVISION \"${SAMBA_VERSION_REVISION}\"" >> $OUTPUT_FILE
50 elif test -n "${SAMBA_VERSION_PRE_RELEASE}";then
51 SAMBA_VERSION_STRING
="${SAMBA_VERSION_STRING}pre${SAMBA_VERSION_PRE_RELEASE}"
52 echo "#define SAMBA_VERSION_PRE_RELEASE ${SAMBA_VERSION_PRE_RELEASE}" >> $OUTPUT_FILE
53 elif test -n "${SAMBA_VERSION_RC_RELEASE}";then
54 SAMBA_VERSION_STRING
="${SAMBA_VERSION_STRING}rc${SAMBA_VERSION_RC_RELEASE}"
55 echo "#define SAMBA_VERSION_RC_RELEASE ${SAMBA_VERSION_RC_RELEASE}" >> $OUTPUT_FILE
56 elif test -n "${SAMBA_VERSION_BETA_RELEASE}";then
57 SAMBA_VERSION_STRING
="${SAMBA_VERSION_STRING}beta${SAMBA_VERSION_BETA_RELEASE}"
58 echo "#define SAMBA_VERSION_BETA_RELEASE ${SAMBA_VERSION_BETA_RELEASE}" >> $OUTPUT_FILE
59 elif test -n "${SAMBA_VERSION_ALPHA_RELEASE}";then
60 SAMBA_VERSION_STRING
="${SAMBA_VERSION_STRING}alpha${SAMBA_VERSION_ALPHA_RELEASE}"
61 echo "#define SAMBA_VERSION_ALPHA_RELEASE ${SAMBA_VERSION_ALPHA_RELEASE}" >> $OUTPUT_FILE
62 elif test -n "${SAMBA_VERSION_TEST_RELEASE}";then
63 SAMBA_VERSION_STRING
="${SAMBA_VERSION_STRING}test${SAMBA_VERSION_TEST_RELEASE}"
64 echo "#define SAMBA_VERSION_TEST_RELEASE ${SAMBA_VERSION_TEST_RELEASE}" >> $OUTPUT_FILE
68 if test x
"${SAMBA_VERSION_IS_CVS_SNAPSHOT}" = x
"yes";then
69 SAMBA_VERSION_STRING
="CVS ${SAMBA_VERSION_STRING}"
70 echo "#define SAMBA_VERSION_IS_CVS_SNAPSHOT 1" >> $OUTPUT_FILE
73 if test -n "${SAMBA_VERSION_VENDOR_SUFFIX}";then
74 echo "#define SAMBA_VERSION_VENDOR_SUFFIX ${SAMBA_VERSION_VENDOR_SUFFIX}" >> $OUTPUT_FILE
77 echo "#define SAMBA_VERSION_OFFICIAL_STRING \"${SAMBA_VERSION_STRING}\"" >> $OUTPUT_FILE
79 echo "#define SAMBA_VERSION_STRING samba_version_string()" >> $OUTPUT_FILE
81 echo "$0: 'include/version.h' created for Samba(\"${SAMBA_VERSION_STRING}\")"
83 if test -n "${SAMBA_VERSION_VENDOR_SUFFIX}";then
84 echo "$0: with VENDOR_SUFFIX = ${SAMBA_VERSION_VENDOR_SUFFIX}"