secureswitools/swisistools/source/sisxlibrary/sisinfo.cpp
changeset 26 04d4a7bbc3e0
parent 0 ba25891c3a9e
equal deleted inserted replaced
25:98b66e4fb0be 26:04d4a7bbc3e0
   122 		CSISContents::SetStub (CSISContents::EStubPreInstalled);
   122 		CSISContents::SetStub (CSISContents::EStubPreInstalled);
   123 		}
   123 		}
   124 	return reply;
   124 	return reply;
   125 	}
   125 	}
   126 
   126 
   127 void CSISInfo::AddPackageEntry(std::wostream& aStream, bool aVerbose) const
   127 void CSISInfo::AddPackageEntry(std::wostream& aStream, bool aVerbose, bool aCompatible) const
   128 	{
   128 	{
   129 	if (aVerbose)
   129 	if (aVerbose)
   130 		{
   130 		{
   131 		aStream << L"; Package header" << std::endl;
   131 		aStream << L"; Package header" << std::endl;
   132 		}
   132 		}
   133 	aStream << L"#{";
   133 	aStream << L"#{";
   134 	for (int i=0; i < iNames.size(); ++i)
   134 	for (int i=0; i < iNames.size(); ++i)
   135 		{
   135 		{
   136 		aStream << L"\"";
   136 		aStream << L"\"";
   137 		iNames[i].AddPackageEntry(aStream, aVerbose);
   137 		iNames[i].AddPackageEntry(aStream, aVerbose, aCompatible);
   138 		aStream << L"\"";
   138 		aStream << L"\"";
   139 		if ((i+1)<iNames.size())
   139 		if ((i+1)<iNames.size())
   140 			{
   140 			{
   141 			aStream << L",";
   141 			aStream << L",";
   142 			}
   142 			}
   143 		}
   143 		}
   144 	aStream << L"}, (";
   144 	aStream << L"}, (";
   145 	iUid.AddPackageEntry(aStream, aVerbose);
   145 	iUid.AddPackageEntry(aStream, aVerbose, aCompatible);
   146 	aStream << L"), ";
   146 	aStream << L"), ";
   147 	iVersion.AddPackageEntry(aStream, aVerbose);
   147 	iVersion.AddPackageEntry(aStream, aVerbose, aCompatible);
   148 	aStream << L", TYPE=";
   148 	aStream << L", TYPE=";
   149 	switch (iInstallType)
   149 	switch (iInstallType)
   150 		{
   150 		{
   151 		case EInstInstallation:
   151 		case EInstInstallation:
   152 			aStream << L"SA";
   152 			aStream << L"SA";
   196 			}
   196 			}
   197 		aStream << L"%{";
   197 		aStream << L"%{";
   198 		for (int j = 0; j < vendorCount; ++j)
   198 		for (int j = 0; j < vendorCount; ++j)
   199 			{
   199 			{
   200 			aStream << L"\"";
   200 			aStream << L"\"";
   201 			iVendorNames[j].AddPackageEntry(aStream, aVerbose);
   201 			iVendorNames[j].AddPackageEntry(aStream, aVerbose, aCompatible);
   202 			aStream << L"\"";
   202 			aStream << L"\"";
   203 			if ((j+1)<vendorCount)
   203 			if ((j+1)<vendorCount)
   204 				{
   204 				{
   205 				aStream << L",";
   205 				aStream << L",";
   206 				}
   206 				}
   213 		}
   213 		}
   214 
   214 
   215 	if (aVerbose)
   215 	if (aVerbose)
   216 		{
   216 		{
   217 		aStream << L"; SIS file build time ";
   217 		aStream << L"; SIS file build time ";
   218 		iCreationTime.AddPackageEntry(aStream, aVerbose);
   218 		iCreationTime.AddPackageEntry(aStream, aVerbose, aCompatible);
   219 		aStream << std::endl;
   219 		aStream << std::endl;
   220 		}
   220 		}
   221 	aStream << L":\"";
   221 	aStream << L":\"";
   222 	iVendorUniqueName.AddPackageEntry(aStream, aVerbose);
   222 	iVendorUniqueName.AddPackageEntry(aStream, aVerbose, aCompatible);
   223 	aStream << L"\"" << std::endl;
   223 	aStream << L"\"" << std::endl;
   224 	aStream << std::endl;
   224 	aStream << std::endl;
   225 	}
   225 	}
   226 
   226 
   227 
   227