throw out CWS_WORK_STAMP stuff

This commit is contained in:
Caolán McNamara 2011-06-28 10:40:04 +01:00
parent 52c355bc93
commit 3344a5774a

View file

@ -76,65 +76,9 @@ Image SfxApplication::GetApplicationLogo()
static String
GetBuildId()
{
const String sCWSSchema( String::CreateFromAscii( "[CWS:" ) );
rtl::OUString sDefault;
String sBuildId( utl::Bootstrap::getBuildIdData( sDefault ) );
OSL_ENSURE( sBuildId.Len() > 0, "No BUILDID in bootstrap file" );
if ( sBuildId.Len() > 0 && sBuildId.Search( sCWSSchema ) == STRING_NOTFOUND )
{
// no cws part in brand buildid -> try basis buildid
rtl::OUString sBasisBuildId( DEFINE_CONST_OUSTRING("${$OOO_BASE_DIR/program/" SAL_CONFIGFILE("version") ":buildid}" ) );
rtl::Bootstrap::expandMacros( sBasisBuildId );
sal_Int32 nIndex = sBasisBuildId.indexOf( sCWSSchema );
if ( nIndex != -1 )
sBuildId += String( sBasisBuildId.copy( nIndex ) );
}
String sProductSource( utl::Bootstrap::getProductSource( sDefault ) );
OSL_ENSURE( sProductSource.Len() > 0, "No ProductSource in bootstrap file" );
// the product source is something like "DEV300", where the
// build id is something like "300m12(Build:12345)". For better readability,
// strip the duplicate UPD ("300").
if ( sProductSource.Len() )
{
bool bMatchingUPD =
( sProductSource.Len() >= 3 )
&& ( sBuildId.Len() >= 3 )
&& ( sProductSource.Copy( sProductSource.Len() - 3 ) == sBuildId.Copy( 0, 3 ) );
OSL_ENSURE( bMatchingUPD, "BUILDID and ProductSource do not match in their UPD" );
if ( bMatchingUPD )
sProductSource = sProductSource.Copy( 0, sProductSource.Len() - 3 );
// prepend the product source
sBuildId.Insert( sProductSource, 0 );
}
// Version information (in about box) (#i94693#)
/* if the build ids of the basis or ure layer are different from the build id
* of the brand layer then show them */
rtl::OUString aBasisProductBuildId( DEFINE_CONST_OUSTRING("${$OOO_BASE_DIR/program/" SAL_CONFIGFILE("version") ":ProductBuildid}" ) );
rtl::Bootstrap::expandMacros( aBasisProductBuildId );
rtl::OUString aUREProductBuildId( DEFINE_CONST_OUSTRING("${$URE_BIN_DIR/" SAL_CONFIGFILE("version") ":ProductBuildid}" ) );
rtl::Bootstrap::expandMacros( aUREProductBuildId );
if ( sBuildId.Search( String( aBasisProductBuildId ) ) == STRING_NOTFOUND
|| sBuildId.Search( String( aUREProductBuildId ) ) == STRING_NOTFOUND )
{
String sTemp( '-' );
sTemp += String( aBasisProductBuildId );
sTemp += '-';
sTemp += String( aUREProductBuildId );
sBuildId.Insert( sTemp, sBuildId.Search( ')' ) );
}
// the build id format is "milestone(build)[cwsname]". For readability, it would
// be nice to have some more spaces in there.
xub_StrLen nPos = 0;
if ( ( nPos = sBuildId.Search( sal_Unicode( '(' ) ) ) != STRING_NOTFOUND )
sBuildId.Insert( sal_Unicode( ' ' ), nPos );
if ( ( nPos = sBuildId.Search( sal_Unicode( '[' ) ) ) != STRING_NOTFOUND )
sBuildId.Insert( sal_Unicode( ' ' ), nPos );
return sBuildId;
}