throw out CWS_WORK_STAMP stuff
This commit is contained in:
parent
52c355bc93
commit
3344a5774a
1 changed files with 0 additions and 56 deletions
|
@ -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;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue