42 // Symbian 2nd phase constructor can leave. |
42 // Symbian 2nd phase constructor can leave. |
43 // ----------------------------------------------------------------------------- |
43 // ----------------------------------------------------------------------------- |
44 // |
44 // |
45 void CSilentLauncher::ConstructL() |
45 void CSilentLauncher::ConstructL() |
46 { |
46 { |
47 iConnected = EFalse; |
47 iConnected = EFalse; |
48 |
|
49 iSifOptions = Usif::COpaqueNamedParams::NewL(); |
48 iSifOptions = Usif::COpaqueNamedParams::NewL(); |
50 iSifResults = Usif::COpaqueNamedParams::NewL(); |
49 iSifResults = Usif::COpaqueNamedParams::NewL(); |
51 |
50 |
52 // Set needed parameters for silent install. |
51 // Set needed parameters for silent install. |
53 FLOG( _L("Daemon: CSilentLauncher::ConstructL: InstallSilently") ); |
52 FLOG( _L("Daemon: CSilentLauncher::ConstructL: InstallSilently: ETrue") ); |
|
53 // Note InstallSilently is not a policy so use boolean ETure. |
54 iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue ); |
54 iSifOptions->AddIntL( Usif::KSifInParam_InstallSilently, ETrue ); |
55 |
55 |
56 iSifOptions->AddIntL( Usif::KSifInParam_PerformOCSP, EFalse ); |
56 iSifOptions->AddIntL( Usif::KSifInParam_PerformOCSP, Usif::ENotAllowed ); |
57 // Note if upgrade is allowed, see NeedsInstallingL function. |
57 // Note if upgrade is allowed, see NeedsInstallingL function. |
58 iSifOptions->AddIntL( Usif::KSifInParam_AllowUpgrade, EFalse ); |
58 iSifOptions->AddIntL( Usif::KSifInParam_AllowUpgrade, Usif::ENotAllowed ); |
59 iSifOptions->AddIntL( Usif::KSifInParam_AllowUntrusted, EFalse ); |
59 iSifOptions->AddIntL( Usif::KSifInParam_AllowUntrusted, Usif::ENotAllowed ); |
60 iSifOptions->AddIntL( Usif::KSifInParam_GrantCapabilities, EFalse ); |
60 iSifOptions->AddIntL( Usif::KSifInParam_GrantCapabilities, Usif::ENotAllowed ); |
61 // Defined for the install. |
61 // Defined for the install. |
62 iSifOptions->AddIntL( Usif::KSifInParam_InstallOptionalItems, ETrue ); |
62 iSifOptions->AddIntL( Usif::KSifInParam_InstallOptionalItems, Usif::EAllowed ); |
63 iSifOptions->AddIntL( Usif::KSifInParam_IgnoreOCSPWarnings, ETrue ); |
63 iSifOptions->AddIntL( Usif::KSifInParam_IgnoreOCSPWarnings, Usif::EAllowed ); |
64 iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, ETrue ); |
64 iSifOptions->AddIntL( Usif::KSifInParam_AllowAppShutdown, Usif::EAllowed ); |
65 iSifOptions->AddIntL( Usif::KSifInParam_AllowDownload, ETrue ); |
65 iSifOptions->AddIntL( Usif::KSifInParam_AllowDownload, Usif::EAllowed ); |
66 iSifOptions->AddIntL( Usif::KSifInParam_AllowOverwrite, ETrue ); |
66 iSifOptions->AddIntL( Usif::KSifInParam_AllowOverwrite, Usif::EAllowed ); |
67 iSifOptions->AddIntL( Usif::KSifInParam_AllowOverwrite, ETrue ); |
67 |
68 |
|
69 // TODO: is this defined in USIF? |
68 // TODO: is this defined in USIF? |
70 //iSifOptions->AddIntL( Usif::KSifInParam_Languages, NULL ); |
69 //iSifOptions->AddIntL( Usif::KSifInParam_Languages, NULL ); |
71 // TODO: Not supported anymore after wk18, do we have some other param for this. |
|
72 //iSifOptions->AddIntL( Usif::KSifInParam_DisplayPackageInfo, ETrue ); |
|
73 |
|
74 // TODO: remove old params. |
|
75 /* |
|
76 // Old swinstdefs.inl defines for install. |
|
77 iUpgrade( EPolicyAllowed ), |
|
78 iOptionalItems( EPolicyAllowed ), |
|
79 iOCSP( EPolicyAllowed ), |
|
80 iIgnoreOCSPWarnings( EPolicyAllowed ), |
|
81 iUntrusted( EPolicyNotAllowed ), |
|
82 iPackageInfo( EPolicyAllowed ), |
|
83 iCapabilities( EPolicyAllowed ), |
|
84 iKillApp( EPolicyAllowed ), |
|
85 iDownload( EPolicyAllowed ), |
|
86 iOverwrite( EPolicyAllowed ), |
|
87 iDrive( 'C' ), |
|
88 iLang( ELangNone ), |
|
89 iUsePhoneLang( ETrue ), |
|
90 iUpgradeData( EPolicyAllowed ) |
|
91 */ |
|
92 } |
70 } |
93 |
71 |
94 // ----------------------------------------------------------------------------- |
72 // ----------------------------------------------------------------------------- |
95 // CSilentLauncher::NewL |
73 // CSilentLauncher::NewL |
96 // Two-phased constructor. |
74 // Two-phased constructor. |
141 User::LeaveIfError( iSWInstallerFW.Connect() ); |
119 User::LeaveIfError( iSWInstallerFW.Connect() ); |
142 iConnected = ETrue; |
120 iConnected = ETrue; |
143 } |
121 } |
144 |
122 |
145 // Set drive for installer. |
123 // Set drive for installer. |
146 // delete iDrive |
124 TInt driveNumber = 0; |
147 // iDrive = NULL; |
125 TDriveInfo driveInfo; |
148 // iDrive = HBufC::NewLC( 8 ); |
126 aFileHandle.Drive( driveNumber, driveInfo ); |
149 // TPtr drivePtr = iDrive->Des(); |
127 FLOG_1( _L("Daemon: Drive number = %d"), driveNumber ); |
150 // |
128 // TODO: Use TUint array for drive numbers when plugin does support it. |
151 // TInt driveNumber = 0; |
129 iSifOptions->AddIntL( Usif::KSifInParam_Drive, driveNumber ); |
152 // TDriveInfo driveInfo; |
|
153 // aFileHandle.Drive( driveNumber, driveInfo ); |
|
154 // TODO: how is this used? Is this drive letter? |
|
155 // iSifOptions->AddStringL( Usif::KSifInParam_Drive , *drive ); |
|
156 |
130 |
157 FLOG( _L("Daemon: Launch install") ); |
131 FLOG( _L("Daemon: Launch install") ); |
158 iSWInstallerFW.Install( aFileHandle, |
132 iSWInstallerFW.Install( aFileHandle, |
159 *iSifOptions, |
133 *iSifOptions, |
160 *iSifResults, |
134 *iSifResults, |