author | Santosh V Patil <santosh.v.patil@nokia.com> |
Fri, 19 Feb 2010 15:03:34 +0530 | |
branch | ADM |
changeset 14 | 343c622c9f65 |
permissions | -rw-r--r-- |
14
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
1 |
/* |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
2 |
* Copyright (c) 2009-2010 Nokia Corporation and/or its subsidiary(-ies). |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
3 |
* All rights reserved. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
4 |
* This component and the accompanying materials are made available |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
5 |
* under the terms of "Eclipse Public License v1.0" |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
6 |
* which accompanies this distribution, and is available |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
7 |
* at the URL "http://www.eclipse.org/legal/epl-v10.html". |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
8 |
* |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
9 |
* Initial Contributors: |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
10 |
* Nokia Corporation - initial contribution. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
11 |
* |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
12 |
* Contributors: |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
13 |
* |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
14 |
* Description: |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
15 |
* Implementation to read from the config file. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
16 |
* |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
17 |
* |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
18 |
*/ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
19 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
20 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
21 |
#include "config.h" |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
22 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
23 |
// --------------------------------------------------------------------------- |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
24 |
// ReadConfigFile |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
25 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
26 |
// Reads the configuration file to aBuffer, aLineBuffer containing the pointers to lines. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
27 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
28 |
// @return TInt normal Symbian error code or KErrNone if all went OK. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
29 |
// --------------------------------------------------------------------------- |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
30 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
31 |
TInt ReadConfigFile(RFile& aFile, TDes& aBuffer, RArray< TPtrC >& aLineBuffer ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
32 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
33 |
// Read text file into buffers |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
34 |
TInt ret( KErrNone ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
35 |
TFileText tf; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
36 |
tf.Set( aFile ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
37 |
aBuffer.SetMax(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
38 |
TPtr ptr( aBuffer.MidTPtr( 0 ) ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
39 |
TInt used( 0 ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
40 |
do |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
41 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
42 |
ret = tf.Read( ptr ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
43 |
TInt len( ptr.Length() ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
44 |
if ( ( ret == KErrNone || ret == KErrEof ) && len > 0 ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
45 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
46 |
// Store non-empty text line |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
47 |
TInt err( aLineBuffer.Append( ptr ) ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
48 |
if ( err == KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
49 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
50 |
ptr.SetMax(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
51 |
ptr.Set( ptr.MidTPtr( len ) ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
52 |
ptr.Zero(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
53 |
used += len; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
54 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
55 |
else |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
56 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
57 |
ret = err; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
58 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
59 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
60 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
61 |
while ( ret == KErrNone ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
62 |
if ( ret == KErrEof ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
63 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
64 |
// reached the end of file without any other error => this is OK |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
65 |
ret = KErrNone; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
66 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
67 |
aBuffer.SetLength( used ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
68 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
69 |
return ret; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
70 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
71 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
72 |
// --------------------------------------------------------------------------- |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
73 |
// ReadConfigFile |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
74 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
75 |
// @return HBufC containg the read config file. aLineBuffer arrays pointing to lines. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
76 |
// --------------------------------------------------------------------------- |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
77 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
78 |
HBufC* ReadConfigFile( RFs& aFs, const TDesC& aFullPath, RArray< TPtrC >& aLineBuffer, TInt& aError ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
79 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
80 |
RFile file; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
81 |
aError = file.Open( aFs, aFullPath, EFileRead | EFileStreamText | EFileShareReadersOnly ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
82 |
if ( aError != KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
83 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
84 |
return NULL; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
85 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
86 |
TInt size( 0 ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
87 |
aError = file.Size( size ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
88 |
if ( aError != KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
89 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
90 |
file.Close(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
91 |
return NULL; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
92 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
93 |
// Get text size, create buffer for text and read text file |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
94 |
HBufC* ret = HBufC::New( ( size + sizeof( TText ) - 1 ) / sizeof( TText ) ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
95 |
if ( !ret ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
96 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
97 |
aError = KErrNoMemory; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
98 |
file.Close(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
99 |
return NULL; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
100 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
101 |
TPtr ptr( ret->Des() ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
102 |
aError = ReadConfigFile( file, ptr, aLineBuffer ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
103 |
file.Close(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
104 |
if ( aError != KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
105 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
106 |
delete ret; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
107 |
aLineBuffer.Reset(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
108 |
return NULL; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
109 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
110 |
return ret; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
111 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
112 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
113 |
// --------------------------------------------------------------------------- |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
114 |
// GetConfigValue |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
115 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
116 |
// Gets string specified by tag. For examples: |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
117 |
// Tag1=Value1 Tag1 = aTag, Value1 will be copied to aTag |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
118 |
// aError Normal Symbian error code or KErrNone if all went OK. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
119 |
// --------------------------------------------------------------------------- |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
120 |
// |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
121 |
TPtrC GetConfigValue( const TDesC& aTag, const RArray< TPtrC >& aLineBuffer, TInt& aError ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
122 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
123 |
aError = KErrNotFound; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
124 |
TPtrC ret( KNullDesC ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
125 |
const TInt tagLen( aTag.Length() ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
126 |
const TInt count( aLineBuffer.Count() ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
127 |
for( TInt i( 0 ); i < count; ++i ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
128 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
129 |
TPtrC line( aLineBuffer[ i ] ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
130 |
if ( !line.Left( tagLen ).CompareF( aTag ) ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
131 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
132 |
ret.Set( line.Mid( tagLen ) ); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
133 |
aError = KErrNone; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
134 |
break; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
135 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
136 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
137 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
138 |
return ret; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
139 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
140 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
141 |
TInt CompareVersions(TVersion& version1,TVersion& version2) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
142 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
143 |
// Compare the versions based on major,minor and build number. |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
144 |
if((version1.iMajor == version2.iMajor)&&(version1.iMinor == version2.iMinor)&&(version1.iBuild == version2.iBuild)) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
145 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
146 |
return EEqualVersion; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
147 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
148 |
else if ((version1.iMajor > version2.iMajor) || |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
149 |
((version1.iMajor == version2.iMajor)&&(version1.iMinor > version2.iMinor)) || |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
150 |
((version1.iMajor == version2.iMajor)&&(version1.iMinor == version2.iMinor)&&(version1.iBuild >= version2.iBuild))) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
151 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
152 |
return EGreaterFirstVersion; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
153 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
154 |
else |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
155 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
156 |
return EGreaterSecondVersion; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
157 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
158 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
159 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
160 |
TBool SetVersion(const TDesC8& aVersionPtr, TVersion& aVer) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
161 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
162 |
// Function will return EFalse if aVersionPtr is not a valid |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
163 |
// version string |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
164 |
TLex8 lex(aVersionPtr); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
165 |
TInt count = 0; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
166 |
lex.SkipSpace(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
167 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
168 |
// Get Major Version (max length 3) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
169 |
const TInt maxMajorVersionLength = 3; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
170 |
lex.Mark(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
171 |
while ( (count<maxMajorVersionLength) && (lex.Peek() != '.') ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
172 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
173 |
lex.Inc(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
174 |
++count; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
175 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
176 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
177 |
if (!(lex.Peek() == '.')) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
178 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
179 |
return EFalse; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
180 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
181 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
182 |
TLex8 lexToken(lex.MarkedToken()); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
183 |
if ( lexToken.Val(aVer.iMajor) != KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
184 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
185 |
return EFalse; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
186 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
187 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
188 |
// Get Minor Version(max length 2) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
189 |
const TInt maxMinorVersionLength = 2; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
190 |
count = 0; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
191 |
lex.Inc(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
192 |
lex.Mark(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
193 |
while ( (count<maxMinorVersionLength) && (lex.Peek() != '.') ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
194 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
195 |
lex.Inc(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
196 |
++count; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
197 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
198 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
199 |
lexToken.Assign(lex.MarkedToken()); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
200 |
if ( lexToken.Val(aVer.iMinor) != KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
201 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
202 |
return EFalse; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
203 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
204 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
205 |
// Check if Build Number exists, |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
206 |
// otherwise return |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
207 |
if (!(lex.Peek() == '.')) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
208 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
209 |
lex.Mark(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
210 |
lex.SkipCharacters(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
211 |
if (lex.TokenLength() > 0) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
212 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
213 |
return EFalse; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
214 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
215 |
else |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
216 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
217 |
aVer.iBuild = 0; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
218 |
return ETrue; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
219 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
220 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
221 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
222 |
// Get Build Number(max length 5) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
223 |
const TInt maxBuildNoLength = 5; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
224 |
lex.Inc(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
225 |
lex.Mark(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
226 |
lex.SkipCharacters(); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
227 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
228 |
if (lex.TokenLength() > maxBuildNoLength) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
229 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
230 |
return EFalse; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
231 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
232 |
|
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
233 |
lexToken.Assign(lex.MarkedToken()); |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
234 |
if ( lexToken.Val(aVer.iBuild) != KErrNone ) |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
235 |
{ |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
236 |
return EFalse; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
237 |
} |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
238 |
return ETrue; |
343c622c9f65
Contribution of bootstrap component of the Nokia Smart Installer (beta)
Santosh V Patil <santosh.v.patil@nokia.com>
parents:
diff
changeset
|
239 |
} |