8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-24 21:23:04 +01:00
firebird-mirror/src/misc/writeBuildNum.sh

126 lines
3.2 KiB
Bash
Raw Normal View History

2001-08-15 10:44:11 +02:00
#!/bin/sh
2009-04-13 03:46:26 +02:00
# This file is used both to rebuild the header file and to set the
2001-08-15 10:44:11 +02:00
# environment variables on the config call
2010-02-02 09:34:22 +01:00
BuildVersion="$Id: writeBuildNum.sh,v 1.25898.2.9 2010-02-02 08:33:15 dimitr Exp $"
2001-08-15 10:44:11 +02:00
2009-09-24 13:27:01 +02:00
BuildType=V
2003-08-03 17:02:59 +02:00
MajorVer=2
2008-01-15 20:18:32 +01:00
MinorVer=5
2001-08-15 10:44:11 +02:00
RevNo=0
2010-02-02 09:34:22 +01:00
BuildNum=25920
2004-10-18 01:51:11 +02:00
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
2004-10-18 01:51:11 +02:00
# Normal builds
2009-12-28 15:53:55 +01:00
SuffixKind="Release Candidate 2"
2008-01-15 20:18:32 +01:00
SuffixVer=""
BuildSuffix="Firebird 2.5"
[ "$SuffixKind" = "" ] || BuildSuffix="$BuildSuffix $SuffixKind"
[ "$SuffixVer" = "" ] || BuildSuffix="$BuildSuffix $SuffixVer"
FIREBIRD_PACKAGE_VERSION="$SuffixKind$SuffixVer"
2004-10-18 01:51:11 +02:00
PRODUCT_VER_STRING="$MajorVer.$MinorVer.$RevNo.$BuildNum"
else
# Special builds (daily snapshots, etc)
2008-01-15 20:18:32 +01:00
BuildSuffix="Firebird 2.5 $SPECIAL_BUILD_SUFFIX"
2004-10-18 01:51:11 +02:00
FIREBIRD_PACKAGE_VERSION=$SPECIAL_BUILD_SUFFIX
PRODUCT_VER_STRING="$MajorVer.$MinorVer.$RevNo.$BuildNum-$SPECIAL_BUILD_SUFFIX"
fi
FIREBIRD_PACKAGE_VERSION=`echo $FIREBIRD_PACKAGE_VERSION | tr -d '[ ]'`
2001-08-15 10:44:11 +02:00
FIREBIRD_VERSION="$MajorVer.$MinorVer.$RevNo"
FILE_VER_STRING="WI-$BuildType$MajorVer.$MinorVer.$RevNo.$BuildNum"
FILE_VER_NUMBER="$MajorVer, $MinorVer, $RevNo, $BuildNum"
2009-04-13 03:46:26 +02:00
if [ $# -eq 3 ]
then
headerFile=$2
tempfile=$3;
else
tempfile=gen/test.header.txt
headerFile=src/jrd/build_no.h;
fi
2001-08-15 10:44:11 +02:00
#______________________________________________________________________________
# Routine to build a new jrd/build_no.h file. If required.
rebuildHeaderFile() {
cat > $tempfile <<eof
/*
2009-04-13 03:46:26 +02:00
FILE GENERATED BY src/misc/writeBuildNum.sh
*** DO NOT EDIT ***
2001-08-15 10:44:11 +02:00
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
2009-04-13 03:46:26 +02:00
FORMAL BUILD NUMBER:$BuildNum
2001-08-15 10:44:11 +02:00
*/
#define PRODUCT_VER_STRING "$PRODUCT_VER_STRING"
#define FILE_VER_STRING "$FILE_VER_STRING"
#define LICENSE_VER_STRING "$FILE_VER_STRING"
#define FILE_VER_NUMBER $FILE_VER_NUMBER
#define FB_MAJOR_VER "$MajorVer"
#define FB_MINOR_VER "$MinorVer"
#define FB_REV_NO "$RevNo"
#define FB_BUILD_NO "$BuildNum"
#define FB_BUILD_TYPE "$BuildType"
#define FB_BUILD_SUFFIX "$BuildSuffix"
eof
cmp -s $headerFile $tempfile
2001-08-15 10:44:11 +02:00
Result=$?
if [ $Result -lt 0 ]
then
echo "error compareing $tempfile and $headerFile"
elif [ $Result -gt 0 ]
then
echo "updating header file $headerFile"
cp $tempfile $headerFile
else
echo "files are identical"
fi
}
#______________________________________________________________________________
# Routine to build a new gen/make.version file.
createMakeVersion() {
cat >$1 <<eof
2009-04-13 03:46:26 +02:00
# FILE GENERATED BY src/misc/writeBuildNum.sh
# *** DO NOT EDIT ***
# TO CHANGE ANY INFORMATION IN HERE PLEASE
# EDIT src/misc/writeBuildNum.sh
2009-04-13 03:46:26 +02:00
# FORMAL BUILD NUMBER:$BuildNum
MajorVer = $MajorVer
MinorVer = $MinorVer
RevNo = $RevNo
2009-11-09 10:31:05 +01:00
BuildNum = $BuildNum
BuildType = $BuildType
BuildSuffix = $BuildSuffix
2001-08-15 10:44:11 +02:00
PackageVersion=$FIREBIRD_PACKAGE_VERSION
FirebirdVersion=$FIREBIRD_VERSION
eof
}
2001-08-15 10:44:11 +02:00
if [ "$1" = "rebuildHeader" ]
2001-08-15 10:44:11 +02:00
then
rebuildHeaderFile
elif [ "$1" = "createMakeVersion" ]
then
if [ -z "$2" ]
then createMakeVersion gen/Make.Version
else createMakeVersion "$2"
fi
2002-07-05 14:07:14 +02:00
elif [ "$1" = "--version" ]
then
2002-07-05 15:10:29 +02:00
echo ""
2002-07-05 14:22:58 +02:00
echo "Build Version : " $BuildType$PRODUCT_VER_STRING $BuildSuffix
2002-07-05 15:10:29 +02:00
echo ""
2002-07-05 15:02:57 +02:00
#echo "($BuildVersion)"
echo "(`echo $BuildVersion | cut -c3-60` )"
2001-08-15 10:44:11 +02:00
fi