#ifndef _INSTALLER_DEFS_H_
#define _INSTALLER_DEFS_H_
-#define OSP_INSTALLER_VERSION "osp-installer version = 2012/10/31_(7)"
+#define OSP_INSTALLER_VERSION "osp-installer version = [2012/11/01]"
#define DIR_BIN L"/bin"
#define DIR_INFO L"/info"
#define DIR_MEMORYCARD_OSP_APPLICATIONS L"/opt/storage/sdcard/apps"
#define DIR_MEMORYCARD_OSP_APPLICATIONS_TEMP L"/opt/storage/sdcard/apps/__@@osp_tmp@@__"
-#define OSP_INSTALLER "osp-installer"
+#define OSP_INSTALLER "osp-installer"
+
+#ifdef AppLogTag
+#undef AppLogTag
+#define AppLogTag(tag, ...) AppLogTagInternal(tag, "", 0, __VA_ARGS__)
+#endif
enum InstallationSetStep
{
bool
InstallationContext::ChangeStep(InstallationStep step)
{
- AppLogTag(OSP_INSTALLER, "step = [%d]", step);
delete __pStep;
__pStep = null;
TryCatch(pDir, res = false, "[osp-installer] pDir is null");
r = pDir->Construct(path);
- TryCatch(!IsFailed(r), res = false, "[osp-installer] pDir->Construct() failed, path=[%ls]", path.GetPointer());
+ TryCatch(!IsFailed(r), res = false, "[osp-installer] pDir->Construct() failed, path = [%ls]", path.GetPointer());
pDirEnum = pDir->ReadN();
TryCatch(pDirEnum, res = false, "[osp-installer] pDirEnum is null");
InstallationStep
Installer::GetNext(InstallationStep step)
{
- AppLogTag(OSP_INSTALLER, "step = [%d]", step);
-
if (step == INSTALLER_STEP_PARSE_SIGNATURE)
{
step = INSTALLER_STEP_END;
InstallerError
Installer::OnRegister(void)
{
- AppLogTag(OSP_INSTALLER, "START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "Installer::OnRegister() - START");
InstallationContext* pContext = GetContext();
TryReturn(pContext, INSTALLER_ERROR_INTERNAL_STATE, "[osp-installer] pContext is null");
{
pManagerImpl->UnregisterPackageInfo(pContext->GetAppId());
}
- AppLogTag(OSP_INSTALLER, "END");
+ AppLogTag(OSP_INSTALLER, "Installer::OnRegister() - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
return INSTALLER_ERROR_NONE;
}
InstallerError
Installer::OnEnd(void)
{
- AppLogTag(OSP_INSTALLER, "START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "Installer::OnEnd() - START");
InstallationContext* pContext = GetContext();
TryReturn(pContext, INSTALLER_ERROR_INTERNAL_STATE, "[osp-installer] pContext is null");
configurationManager.RemoveFile(pContext);
configurationManager.UnregisterCertInfo(pContext);
}
- AppLogTag(OSP_INSTALLER, "END");
+
+ AppLogTag(OSP_INSTALLER, "Installer::OnEnd() - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
return INSTALLER_ERROR_NONE;
}
* @brief This is the implementation file for %PackageInstaller class.
*/
+#include <FBaseLog.h>
+
+#include "InstallerDefs.h"
#include "PackageInstaller.h"
using namespace Osp::Io;
InstallationStep
PackageInstaller::GetNext(InstallationStep step)
{
- AppLogTag(OSP_INSTALLER, "PackageInstaller::GetNext()");
return Installer::GetNext(step);
}
* @brief This is the implementation file for %PreloadedInstaller class.
*/
+#include <FBaseLog.h>
+
#include "PreloadedInstaller.h"
#include "InstallerUtil.h"
CreateSystemXmlFile(pContext);
}
- AppLogTag(OSP_INSTALLER, "START(sync)");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "sync() - START");
sync();
- AppLogTag(OSP_INSTALLER, "END(sync)");
+ AppLogTag(OSP_INSTALLER, "sync() - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
if (hybridService == false)
{
- AppLogTag(OSP_INSTALLER, "pkgmgr_parser_parse_manifest_for_installation() START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "pkgmgr_parser_parse_manifest_for_installation() - START");
err = pkgmgr_parser_parse_manifest_for_installation(pXmlPath, null);
if (err != 0)
{
AppLogTag(OSP_INSTALLER, "pkgmgr_parser_parse_manifest_for_installation() is failed. error = [%d][%s]", err, pXmlPath);
fprintf(stderr, "pkgmgr_parser_parse_manifest_for_installation is failed. error = [%d][%s]\n", err, pXmlPath);
}
- AppLogTag(OSP_INSTALLER, "pkgmgr_parser_parse_manifest_for_installation() END");
+ AppLogTag(OSP_INSTALLER, "pkgmgr_parser_parse_manifest_for_installation() - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
}
res = true;
bool
ConfigurationManager::RegisterCertInfo(InstallationContext* pContext) const
{
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
AppLogTag(OSP_INSTALLER, "RegisterCertInfo - START");
int res = 0;
TryCatch(res == 0, result = false, "[osp-installer] pkgmgr_installer_save_certinfo(%s) failed.[%d]", pAppId, res);
AppLogTag(OSP_INSTALLER, "RegisterCertInfo - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
CATCH:
if (handle)
bool
ConfigurationManager::UnregisterCertInfo(InstallationContext* pContext) const
{
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
AppLogTag(OSP_INSTALLER, "UnregisterCertInfo - START");
int res = 0;
bool result = true;
TryCatch(res == 0, result = false, "[osp-installer] pkgmgr_installer_delete_certinfo(%s) failed.[%d]", pAppId, res);
AppLogTag(OSP_INSTALLER, "UnregisterCertInfo - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
CATCH:
delete[] pAppId;
bool
ConfigurationManager::CreateSystemXmlFile(InstallationContext* pContext)
{
- AppLogTag(OSP_INSTALLER, "SystemXmlFile - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "CreateSystemXmlFile() - START");
bool ret = false;
ManifestGenerator manifestGenerator;
fprintf(stderr, "manifestGenerator.Write() is failed.\n");
AppLogTag(OSP_INSTALLER, "manifestGenerator.Write() is failed.");
}
- AppLogTag(OSP_INSTALLER, "SystemXmlFile - END");
+ AppLogTag(OSP_INSTALLER, "CreateSystemXmlFile() - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
return ret;
}
r = file.Construct(filePath, "w");
TryReturn(!IsFailed(r), false, "[osp-installer] file.Construct() failed, filePath=[%ls]", filePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "CreateInfoFile(), filePath = [%ls]", filePath.GetPointer());
+
if (pContext)
{
r = file.Write(*pContext);
TryReturn(!IsFailed(r), false, "[osp-installer] file.Write() failed, filePath=[%ls]", filePath.GetPointer());
- AppLogTag(OSP_INSTALLER, "Context = [%ls]", pContext->GetPointer());
+ AppLogTag(OSP_INSTALLER, "string = [%ls]", pContext->GetPointer());
}
-
- AppLogTag(OSP_INSTALLER, "filePath = [%ls]", filePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
return true;
}
{
if (__pInstallerManager == null)
{
- AppLogTag(OSP_INSTALLER, "InstallerManager::GetInstance Create new instance.");
__pInstallerManager = new InstallerManager();
TryReturn(__pInstallerManager, null, "[osp-installer] __pInstallerManager is null");
}
error = __pInstaller->Construct(__pContext);
TryReturn(error == INSTALLER_ERROR_NONE, INSTALLER_ERROR_INTERNAL_STATE, "[osp-installer] __pInstaller->Construct() failed");
- AppLogTag(OSP_INSTALLER, "Construct() is success");
-
return error;
}
switch (installerType)
{
case INSTALLER_TYPE_INSTALLER:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_INSTALLER");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [Installer]");
pInstaller = new Installer();
break;
case INSTALLER_TYPE_PACKAGE:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_PACKAGE");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [PackageInstaller]");
pInstaller = new PackageInstaller();
break;
case INSTALLER_TYPE_DIRECTORY:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_DIRECTORY");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [DirectoryInstaller]");
pInstaller = new DirectoryInstaller();
break;
case INSTALLER_TYPE_GUEST:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_GUEST");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [GuestInstaller]");
pInstaller = new GuestInstaller();
break;
case INSTALLER_TYPE_PRELOADED:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_PRELOADED");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [PreloadedInstaller]");
pInstaller = new PreloadedInstaller();
break;
case INSTALLER_TYPE_IDE:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_IDE");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [IDEInstaller]");
pInstaller = new IDEInstaller();
break;
case INSTALLER_TYPE_RESTORATION:
- AppLogTag(OSP_INSTALLER, "INSTALLER_TYPE_RESTORATION");
+ AppLogTag(OSP_INSTALLER, "InstallerType = [RestorationInstaller]");
pInstaller = new RestorationInstaller();
break;
TryCatch(pDir, res = false, "[osp-installer] pDir is null");
r = pDir->Construct(path);
- TryCatch(!IsFailed(r), res = false, "[osp-installer] pDir->Construct() failed, path=[%ls]", path.GetPointer());
+ TryCatch(!IsFailed(r), res = false, "[osp-installer] pDir->Construct() failed, path = [%ls]", path.GetPointer());
pDirEnum = pDir->ReadN();
TryCatch(pDirEnum, res = false, "[osp-installer] pDirEnum is null");
fprintf(stderr, "%s\n", OSP_INSTALLER_VERSION);
AppLogTag(OSP_INSTALLER, "%s", OSP_INSTALLER_VERSION);
- fprintf(stderr, " - argc = [%d]\n", argc);
- AppLogTag(OSP_INSTALLER, " - argc = [%d]", argc);
+ fprintf(stderr, " # argc = [%d]\n", argc);
+ AppLogTag(OSP_INSTALLER, " # argc = [%d]", argc);
for (int i = 0; i < argc; i++)
{
- fprintf(stderr, " - argv[%d] = [%s]\n", i, argv[i]);
- AppLogTag(OSP_INSTALLER, " - argv[%d] = [%s]", i, argv[i]);
+ fprintf(stderr, " # argv[%d] = [%s]\n", i, argv[i]);
+ AppLogTag(OSP_INSTALLER, " # argv[%d] = [%s]", i, argv[i]);
}
ParseCommandArg(argc, argv, &mode, buf, &output);
{
}
-//bool
-//PermissionManager::ChangeHomeDirectoryOwner(const String& rootPath, int depth)
-//{
-// Directory* pDir = null;
-// DirEnumerator* pDirEnum = null;
-// result r = E_SUCCESS;
-// result res = false;
-//
-// pDir = new Directory; // Allocate %Directory instance
-// TryCatch(pDir, res = false, "[osp-installer] pDir is null");
-//
-// r = pDir->Construct(rootPath);
-// TryCatch(!IsFailed(r), res = false, "[osp-installer] pDir->Construct() failed, rootPath=[%ls]", rootPath.GetPointer());
-//
-// pDirEnum = pDir->ReadN();
-// TryCatch(pDirEnum, res = false, "[osp-installer] pDirEnum is null");
-//
-// while (pDirEnum->MoveNext() == E_SUCCESS)
-// {
-// DirEntry entry = pDirEnum->GetCurrentDirEntry();
-//
-// String entryName = entry.GetName();
-// String entryDir = rootPath;
-// entryDir += L"/";
-// entryDir += entryName;
-//
-// if (entryName == L".")
-// {
-// InstallerUtil::ChangeOwner(entryDir);
-// InstallerUtil::ChangeMode(entryDir, S_IRUSR | S_IWUSR | S_IXUSR);
-// continue;
-// }
-// else if (entryName == L"..")
-// {
-// // if (depth != 0)
-// // {
-// // ChangeOwner(entryDir);
-// // }
-//
-// continue;
-// }
-//
-// if (entry.IsDirectory() == false)
-// {
-// InstallerUtil::ChangeOwner(entryDir);
-// InstallerUtil::ChangeMode(entryDir, S_IRUSR | S_IWUSR | S_IXUSR);
-// }
-// else
-// {
-// ChangeHomeDirectoryOwner(entryDir, depth+1);
-// InstallerUtil::ChangeMode(entryDir, S_IRUSR | S_IWUSR | S_IXUSR);
-// }
-// }
-//
-// delete pDir;
-// pDir = null;
-// return true;
-//
-//CATCH:
-// delete pDir;
-// return false;
-//}
-
-//bool
-//PermissionManager::ApplyHomeDirectoryPolicy(const String& rootPath)
-//{
-// String dataPath;
-// //char* pDataPath = null;
-// //int res = -1;
-//
-// dataPath = rootPath;
-// dataPath += DIR_DATA;
-//
-// AppLogTag(OSP_INSTALLER, "ApplyHomeDirectoryPolicy [%ls]", dataPath.GetPointer());
-//
-// if (File::IsFileExist(dataPath) == false)
-// {
-// result r = E_SUCCESS;
-// r = Directory::Create(dataPath, false);
-// TryReturn(!IsFailed(r), INSTALLER_ERROR_INTERNAL_STATE, "[osp-installer] Directory::Create() failed");
-// }
-//
-// ChangeHomeDirectoryOwner(dataPath, 0);
-// InstallerUtil::ChangeMode(dataPath, S_IRUSR | S_IWUSR | S_IXUSR);
-//
-// return true;
-//}
-
bool
PermissionManager::SetDirectory(InstallationContext* pContext)
{
String appId = pContext->GetAppId();
String apiVersion = pPackageInfoImpl->GetAppApiVersion();
- AppLogTag(OSP_INSTALLER, "Osp::Io > installed path: %ls, appId: %ls, API version: %ls",
- appRootPath.GetPointer(), appId.GetPointer(), apiVersion.GetPointer());
+
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] # path = [%ls]", appRootPath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] # appId = [%ls]", appId.GetPointer());
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] # apiVersion = [%ls]", apiVersion.GetPointer());
if (apiVersion.CompareTo(L"3.0") < 0)
{
- AppLogTag(OSP_INSTALLER, "Osp::Io > API version <= 2.0");
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] apiVersion <= 2.0");
if (_FileImpl::PrepareDataCaging(appRootPath, appId) == false)
{
- AppLogTag(OSP_INSTALLER, "Osp::Io > _FileImpl::PrepareDataCaging() failed");
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] _FileImpl::PrepareDataCaging() failed");
return false;
}
}
else
{
- AppLogTag(OSP_INSTALLER, "Osp::Io > API version >= 3.0");
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] apiVersion >= 3.0");
if (_FileImpl::CreateOspApplicationDirectories(appRootPath, appId) == false)
{
- AppLogTag(OSP_INSTALLER, "Osp::Io > _FileImpl::CreateOspApplicationDirectories() failed.");
+ AppLogTag(OSP_INSTALLER, "[Osp::Io] _FileImpl::CreateOspApplicationDirectories() failed");
return false;
}
}
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
// Create AppId.ExecutableName directory
// This will be removed.
static bool SetFile(InstallationContext* pContext);
private:
- // static bool ChangeOwner(const Osp::Base::String& filePath);
- // static bool ChangeHomeDirectoryOwner(const Osp::Base::String&, int depth);
- // static bool ApplyHomeDirectoryPolicy(const Osp::Base::String& rootpath);
- // static bool ChangeMode(const Osp::Base::String& filePath, int mode);
static bool CreateSystemDirectory(InstallationContext* pContext, const Osp::Base::String& rootpath);
static bool SetSymLink(InstallationContext* pContext);
static bool PrepareDataCaging(InstallationContext* pContext);
DrmStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " DrmStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_DRM_CHECKING:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DRM_CHECKING");
+ AppLogTag(OSP_INSTALLER, "[STATE_DRM_CHECKING]");
error = OnDrmChecking();
break;
case STATE_DRM_PURCHASE_REQUEST:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DRM_PURCHASE_REQUEST");
+ AppLogTag(OSP_INSTALLER, "[STATE_DRM_PURCHASE_REQUEST]");
error = OnPurchaseRequest();
break;
case STATE_DRM_LICENSE_REQUEST:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DRM_LICENSE_REQUEST");
+ AppLogTag(OSP_INSTALLER, "[STATE_DRM_LICENSE_REQUEST]");
error = OnLicenseRequest();
break;
case STATE_DRM_LICENSE_RESPONSE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DRM_LICENSE_RESPONSE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DRM_LICENSE_RESPONSE]");
error = OnLicenseResponse();
break;
case STATE_DRM_DECRYPT:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DRM_DECRYPT");
+ AppLogTag(OSP_INSTALLER, "[STATE_DRM_DECRYPT]");
error = OnDecryptPackage();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "DrmStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " DrmStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
DrmStep::OnDrmChecking(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep::OnDrmChecking()");
GoNextState();
return error;
DrmStep::OnPurchaseRequest(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep::OnPurchaseRequest()");
GoNextState();
return error;
DrmStep::OnLicenseRequest(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep::OnLicenseRequest()");
GoNextState();
return error;
DrmStep::OnLicenseResponse(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep::OnLicenseResponse()");
GoNextState();
return error;
DrmStep::OnDecryptPackage(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep::OnDecryptPackage()");
GoNextState();
return error;
DrmStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "DrmStep::OnStateDone()");
GoNextState();
return error;
LicenseStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "LicenseStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " LicenseStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_LICENSE_VERIFICATION:
- AppLogTag(OSP_INSTALLER, "[State] STATE_LICENSE_VERIFICATION");
+ AppLogTag(OSP_INSTALLER, "[STATE_LICENSE_VERIFICATION]");
error = OnStateLicenseVerification();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "LicenseStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " LicenseStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
LicenseStep::OnStateLicenseVerification(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "LicenseStep::OnStateLicenseVerification()");
GoNextState();
return error;
LicenseStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "LicenseStep::OnStateDone()");
GoNextState();
return error;
ManifestXmlStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "ManifestXmlStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " ManifestXmlStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_MANIFEST_XML:
- AppLogTag(OSP_INSTALLER, "[State] STATE_MANIFEST");
+ AppLogTag(OSP_INSTALLER, "[STATE_MANIFEST]");
error = OnStateManifestXml();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "ManifestXmlStep- END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " ManifestXmlStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+
break;
}
}
InstallerError
ManifestXmlStep::OnStateManifestXml(void)
{
- AppLogTag(OSP_INSTALLER, "ManifestXmlStep::OnStateManifest()");
-
InstallerError error = INSTALLER_ERROR_NONE;
bool ret = false;
- // char *pFilepath = null;
_PackageInfoImpl *pPackageInfoImpl = null;
String manifestXmlPath;
-
-// File file;
-// const int bufSize = 32*1024;
-// char *p = new char[bufSize];
-// memset(p, 0, sizeof(bufSize));
result r = E_SUCCESS;
-// int size = 0;
- // pFilepath = _StringConverter::CopyToCharArrayN(__pContext->GetManifestXmlPath());
manifestXmlPath = __pContext->GetManifestXmlPath();
-// r = file.Construct(__pContext->GetManifestXmlPath(), L"r");
-// if (r != E_SUCCESS)
-// {
-// fprintf(stderr, "OnStateManifestXml - file.Construct is failed. [%ls]\n", __pContext->GetManifestXmlPath().GetPointer());
-// AppLogTag(OSP_INSTALLER, "OnStateManifestXml - file.Construct is failed. [%ls]\n", __pContext->GetManifestXmlPath().GetPointer());
-// }
-
FileAttributes attr;
r = File::GetAttributes(manifestXmlPath, attr);
if (r != E_SUCCESS)
std::unique_ptr<char[]> pFilepath(_StringConverter::CopyToCharArrayN(manifestXmlPath));
TryReturn(pFilepath, INSTALLER_ERROR_INVALID_PACKAGE, "[osp-installer] pFilepath is null");
-// size = file.Read(p, bufSize);
-// if (size <= 0)
-// {
-// fprintf(stderr, "OnStateManifestXml - file.Read is failed. [%ls]\n", __pContext->GetManifestXmlPath().GetPointer());
-// AppLogTag(OSP_INSTALLER, "OnStateManifestXml - file.Read is failed. [%ls]\n", __pContext->GetManifestXmlPath().GetPointer());
-// }
-
-// if (strstr(p, "<Apps>") != null)
-// {
- AppLogTag(OSP_INSTALLER, "manifest file=(%ls)", manifestXmlPath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "manifest file=[%ls]", manifestXmlPath.GetPointer());
ManifestHandler manifestHandler;
manifestHandler.Construct(__pContext);
pPackageInfoImpl = __pContext->GetPackageInfoImpl();
TryReturn(pPackageInfoImpl, error = INSTALLER_ERROR_INVALID_MANIFEST, "[osp-installer] pPackageInfoImpl is null");
__pContext->SetAppId(pPackageInfoImpl->GetAppId());
-// }
-// else
-// {
-// fprintf(stderr, "ManifestXmlStep::OnStateManifestXml - old manifest!! \n");
-// AppLogTag(OSP_INSTALLER, "ManifestXmlStep::OnStateManifest() - error(INSTALLER_ERROR_INVALID_MANIFEST)");
-// error = INSTALLER_ERROR_INVALID_MANIFEST;
-// }
-
-// CATCH:
-// delete[] p;
GoNextState();
- // delete[] pFilepath;
return error;
}
ManifestXmlStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "ManifestXmlStep::OnStateDone()");
GoNextState();
return error;
PackageCheckStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "PackageCheckStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " PackageCheckStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_PACKAGE_CHECK:
- AppLogTag(OSP_INSTALLER, "[State] STATE_PACKAGE_CHECK");
+ AppLogTag(OSP_INSTALLER, "[STATE_PACKAGE_CHECK]");
error = OnStatePackageCheck();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "PackageCheckStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " PackageCheckStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
PackageCheckStep::OnStatePackageCheck(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "PackageCheckStep::OnStatePackageCheck()");
-
String tempDir;
if (__pContext->GetInstallationStorage() == InstallationContext::INSTALLATION_STORAGE_INTERNAL)
PackageCheckStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "PackageCheckStep::OnStateDone()");
GoNextState();
return error;
SignatureStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SignatureStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " SignatureStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
r = File::GetAttributes(__pContext->GetSignatureXmlPath(), attr);
if (r != E_SUCCESS)
{
- AppLogTag(OSP_INSTALLER, "Signature file is not existing. [%ls]\n", __pContext->GetSignatureXmlPath().GetPointer());
+ AppLogTag(OSP_INSTALLER, "Signature file not found. path = [%ls]\n", __pContext->GetSignatureXmlPath().GetPointer());
return INSTALLER_ERROR_NONE;
}
switch (__state)
{
case STATE_SIGNER_CERT:
- AppLogTag(OSP_INSTALLER, "[State] STATE_SIGNER_CERT");
+ AppLogTag(OSP_INSTALLER, "[STATE_SIGNER_CERT]");
error = OnStateSignerCert();
break;
case STATE_CERT_CHAIN:
- AppLogTag(OSP_INSTALLER, "[State] STATE_CERT_CHAIN");
+ AppLogTag(OSP_INSTALLER, "[STATE_CERT_CHAIN]");
error = OnStateCertChain();
break;
case STATE_ROOT_CERT:
- AppLogTag(OSP_INSTALLER, "[State] STATE_ROOT_CERT");
+ AppLogTag(OSP_INSTALLER, "[STATE_ROOT_CERT]");
error = OnStateRootCert();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "SignatureStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " SignatureStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
InstallerError
SignatureStep::OnStateSignerCert(void)
{
- AppLogTag(OSP_INSTALLER, "SignatureStep::OnStateSignerCert()");
-
InstallerError error = INSTALLER_ERROR_NONE;
bool ret = true;
InstallerError
SignatureStep::OnStateCertChain(void)
{
- AppLogTag(OSP_INSTALLER, "SignatureStep::OnStateCertChain()");
-
InstallerError error = INSTALLER_ERROR_NONE;
bool ret = true;
int rootCert = ROOT_CERTIFICATE_NORMAL;
InstallerError
SignatureStep::OnStateRootCert(void)
{
- AppLogTag(OSP_INSTALLER, "SignatureStep::OnStateRootCert()");
-
InstallerError error = INSTALLER_ERROR_NONE;
result r = E_SUCCESS;
String privileges;
SignatureStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SignatureStep::OnStateDone()");
GoNextState();
return error;
SystemCheckStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SystemCheckStep - START");
+
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " SystemCheckStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_SYSTEM_CHECK:
- AppLogTag(OSP_INSTALLER, "[State] STATE_SYSTEM_CHECK");
+ AppLogTag(OSP_INSTALLER, "[STATE_SYSTEM_CHECK]");
error = OnStateSystemCheck();
break;
case STATE_AGENT_CHECK:
- AppLogTag(OSP_INSTALLER, "[State] STATE_AGENT_CHECK");
+ AppLogTag(OSP_INSTALLER, "[STATE_AGENT_CHECK]");
error = OnStateAgentCheck();
break;
case STATE_AGENT_TIMER:
- AppLogTag(OSP_INSTALLER, "[State] STATE_AGENT_TIMER");
+ AppLogTag(OSP_INSTALLER, "[STATE_AGENT_TIMER]");
error = OnStateAgentTimer();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "SystemCheckStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " SystemCheckStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
SystemCheckStep::OnStateSystemCheck(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SystemCheckStep::OnStateSystemCheck()");
// Check preferred storage
__pContext->SetInstallationStorage(InstallationContext::INSTALLATION_STORAGE_INTERNAL);
SystemCheckStep::OnStateAgentCheck(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SystemCheckStep::OnStateAgentCheck()");
GoNextState();
return error;
SystemCheckStep::OnStateAgentTimer(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SystemCheckStep::OnStateStartTimer()");
GoNextState();
return error;
SystemCheckStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "SystemCheckStep::OnStateDone()");
GoNextState();
return error;
UninstallStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " UninstallStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_GET_PACKAGEINFO:
- AppLogTag(OSP_INSTALLER, "[State] STATE_GET_PACKAGEINFO");
+ AppLogTag(OSP_INSTALLER, "[STATE_GET_PACKAGEINFO]");
error = OnStateGetPackageInfo();
break;
case STATE_CHECK_APP_RUNNING:
- AppLogTag(OSP_INSTALLER, "[State] STATE_CHECK_APP_RUNNING");
+ AppLogTag(OSP_INSTALLER, "[STATE_CHECK_APP_RUNNING]");
error = OnStateCheckAppRunning();
break;
case STATE_TERMINATE_APP:
- AppLogTag(OSP_INSTALLER, "[State] STATE_TERMINATE_APP");
+ AppLogTag(OSP_INSTALLER, "[STATE_TERMINATE_APP]");
error = OnStateTerminateApp();
break;
case STATE_START_TIMER:
- AppLogTag(OSP_INSTALLER, "[State] STATE_START_TIMER");
+ AppLogTag(OSP_INSTALLER, "[STATE_START_TIMER]");
error = OnStateStartTimer();
break;
case STATE_DELETE_DIR:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DELETE_DIR");
+ AppLogTag(OSP_INSTALLER, "[STATE_DELETE_DIR]");
error = OnStateRemoveDir();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "UninstallStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " UninstallStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
UninstallStep::OnStateGetPackageInfo(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep::OnStateCheckAppRunning()");
if (__pContext->IsHybridService() == true)
{
UninstallStep::OnStateCheckAppRunning(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep::OnStateCheckAppRunning()");
GoNextState();
return error;
UninstallStep::OnStateTerminateApp(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep::OnStateTerminateApp()");
GoNextState();
return error;
UninstallStep::OnStateStartTimer(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep::OnStateStartTimer()");
GoNextState();
return error;
UninstallStep::OnStateRemoveDir(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep::OnStateRemoveDir()");
_PackageInfoImpl* pPackageInfoImpl = __pContext->GetPackageInfoImpl();
TryReturn(pPackageInfoImpl, INSTALLER_ERROR_INTERNAL_STATE, "[osp-installer] pPackageInfoImpl is null");
UninstallStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UninstallStep::OnStateDone()");
GoNextState();
return error;
UnpackStep::Run(InstallationContext* pContext)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UnpackStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " UnpackStep - START");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
__pContext = pContext;
switch (__state)
{
case STATE_UNZIP:
- AppLogTag(OSP_INSTALLER, "[State] STATE_UNZIP");
+ AppLogTag(OSP_INSTALLER, "[STATE_UNZIP]");
error = OnUnzip();
break;
case STATE_VERSION_CHECK:
- AppLogTag(OSP_INSTALLER, "[State] STATE_VERSION_CHECK");
+ AppLogTag(OSP_INSTALLER, "[STATE_VERSION_CHECK]");
error = OnStateVersionCheck();
break;
case STATE_FILE_MOVE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_FILE_MOVE");
+ AppLogTag(OSP_INSTALLER, "[STATE_FILE_MOVE]");
error = OnStateFileMove();
break;
case STATE_CREATE_DIR:
- AppLogTag(OSP_INSTALLER, "[State] STATE_CREATE_DIR");
+ AppLogTag(OSP_INSTALLER, "[STATE_CREATE_DIR]");
error = OnCreateDir();
break;
case STATE_DONE:
- AppLogTag(OSP_INSTALLER, "[State] STATE_DONE");
+ AppLogTag(OSP_INSTALLER, "[STATE_DONE]");
error = OnStateDone();
break;
if (__state > STATE_DONE)
{
- AppLogTag(OSP_INSTALLER, "UnpackStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " UnpackStep - END");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
break;
}
}
UnpackStep::OnUnzip(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "OnUnzip()");
_PackageInfoImpl *pPackageInfoImpl = null;
-#if 0
- FileUnzipper unzFile;
- String packagePath = __pContext->GetPackagePath();
- AppLogTag(OSP_INSTALLER, "packagePath = [%S]", packagePath.GetPointer());
-
-
- if (!File::IsFileExist(packagePath))
- {
- AppLogException(" ##UnpackStep::OnUnzip packagePath=[%S] does not exist", packagePath.GetPointer());
- }
- else
- {
- AppLogException(" ##UnpackStep::OnUnzip packagePath=[%S] exists", packagePath.GetPointer());
- }
-
- r = unzFile.Construct(packagePath);
-
- if (r != E_SUCCESS)
- {
- AppLogException(" ##UnpackStep::OnUnzip Fail to construct, err=[%s]", GetErrorMessage(r));
- }
- else
- {
- AppLogException(" ##UnpackStep::OnUnzip Success to construct, err=[%s]", GetErrorMessage(r));
- }
-
- if (__pContext->IsMmc())
- {
- tempDir = DIR_OSP_APPLICATION_MMC;
- }
- else
- {
- tempDir = DIR_OSP_APPLICATION_PHONE;
- }
-
- tempDir.Append(DIR_OSP_APPLICATION_TMP);
-
- if (File::IsFileExist(tempDir))
- {
- Directory::Remove(tempDir, true);
- }
-
- __pContext->SetTemporaryDir(tempDir);
- CreateDefaultDir();
-
- AppLogException(" ##UnpackStep::OnUnzip UnzipTo path=[%S]", tempDir.GetPointer());
-
- // r = unzFile.UnzipTo(tempDir);
- // temp
-
- // Unzip(packagePath, tempDir);
-
-
- if (r != E_SUCCESS)
- {
- AppLogException(" ##UnpackStep::OnUnzip Fail to UnzipTo path=[%S], err=[%s].", tempDir.GetPointer(), GetErrorMessage(r));
- }
- else
- {
- AppLogException(" ##UnpackStep::OnUnzip Success to UnzipTo path=[%S], err=[%s].", tempDir.GetPointer(), GetErrorMessage(r));
- }
- // r = unzFile.UnzipTo(tempDir.GetPointer(), "EntryName");
-#endif
-
String installPath;
installPath = PATH_OPT_USR_APPS;
installPath += "/";
UnpackStep::OnStateVersionCheck(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UnpackStep::OnStateVersionCheck()");
GoNextState();
return error;
UnpackStep::OnStateFileMove(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UnpackStep::OnStateFileMove()");
-// result r = E_SUCCESS;
-//
-// String workingDir = __pContext->GetWorkingDir();
-// String installDir = __pContext->GetInstallDir();
-//
-// r = File::Remove(installDir);
-// if (r != E_SUCCESS)
-// {
-// AppLogException(" ##UnpackStep::OnCreateDir Fail to remove installdir, []", installDir.GetPointer());
-// }
-// else
-// {
-// AppLogException(" ##UnpackStep::OnCreateDir Success to remove installdir, []", installDir.GetPointer());
-// }
-//
-// r = File::Move(workingDir, installDir);
-// if (r != E_SUCCESS)
-// {
-// AppLogException(" ##UnpackStep::OnCreateDir Failed, srcpath=[%S], dstpath=[%S]", workingDir.GetPointer(), installDir.GetPointer());
-// }
-// else
-// {
-// AppLogException(" ##UnpackStep::OnCreateDir Success, srcpath=[%S], dstpath=[%S]", workingDir.GetPointer(), installDir.GetPointer());
-// }
-//
GoNextState();
return error;
}
UnpackStep::OnCreateDir(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UnpackStep::OnCreateDir()");
-
- //Directory::Create(path, true); // Share, TrustShare, Data under InstallDir
GoNextState();
return error;
UnpackStep::OnStateDone(void)
{
InstallerError error = INSTALLER_ERROR_NONE;
- AppLogTag(OSP_INSTALLER, "UnpackStep::OnStateDone()");
GoNextState();
return error;
TryReturn(pFilePath, false, "[osp-installer] pFilePath is null");
err = lstat(pFilePath.get(), &fileinfo);
- TryReturn(err >= 0, false, "[osp-installer] lstat() failed, filepath=%s", pFilePath.get());
+ TryReturn(err >= 0, false, "[osp-installer] lstat() failed, filepath = [%s]", pFilePath.get());
if (S_ISLNK(fileinfo.st_mode))
{
- AppLogTag(OSP_INSTALLER, "remove symlink, pFilePath=%s", pFilePath.get());
+ AppLogTag(OSP_INSTALLER, "Remove(): symlink, pFilePath=%s", pFilePath.get());
err = unlink(pFilePath.get());
- TryReturn(err >= 0, false, "[osp-installer] unlink() failed, filepath=%s", pFilePath.get());
+ TryReturn(err >= 0, false, "[osp-installer] unlink() failed, filepath = [%s]", pFilePath.get());
}
else if (S_ISDIR(fileinfo.st_mode))
{
- AppLogTag(OSP_INSTALLER, "remove directory, filePath=%ls", filePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "Remove(): directory, filePath=%ls", filePath.GetPointer());
r = Directory::Remove(filePath, true);
TryReturn(!IsFailed(r), false, "[osp-installer] Directory::Remove() failed, filePath=%ls", filePath.GetPointer());
}
else
{
- AppLogTag(OSP_INSTALLER, "remove file, filePath=%ls", filePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "Remove(): file, filePath=%ls", filePath.GetPointer());
r = File::Remove(filePath);
TryReturn(!IsFailed(r), false, "[osp-installer] File::Remove() failed, filePath=%ls", filePath.GetPointer());
}
TryReturn(pFilePath, false, "[osp-installer] pFilePath is null");
err = lstat(pFilePath.get(), &fileinfo);
- TryReturn(err >= 0, false, "[osp-installer] lstat() failed, filepath=%s", pFilePath.get());
+ TryReturn(err >= 0, false, "[osp-installer] lstat() failed, filepath = [%s]", pFilePath.get());
if (S_ISLNK(fileinfo.st_mode))
{
TryReturn(pNewPath, false, "[osp-installer] pNewPath is null");
err = symlink(pOldPath.get(), pNewPath.get());
- TryReturn(err == 0, false, "[osp-installer] symlink() is failed, oldpath=(%s), newpath=(%s)", pOldPath.get(), pNewPath.get());
+ TryReturn(err == 0, false, "[osp-installer] symlink() is failed, oldpath = [%s], newpath = [%s]", pOldPath.get(), pNewPath.get());
return true;
}
TryReturn(pFilePath, false, "[osp-installer] pFilePath is null");
err = chmod(pFilePath.get(), mode);
- TryReturn(err == 0, false, "[osp-installer] chmod() is failed, filepath=[%s], mode=[%o]", pFilePath.get(), mode);
+ TryReturn(err == 0, false, "[osp-installer] chmod() is failed, filepath = [%s], mode = [%o]", pFilePath.get(), mode);
return true;
}
TryReturn(pFilePath, false, "[osp-installer] pFilePath is null");
err = chown(pFilePath.get(), APP_OWNER_ID, APP_GROUP_ID);
- TryReturn(err == 0, false, "[osp-installer] chown() is failed, filepath=[%s]", pFilePath.get());
+ TryReturn(err == 0, false, "[osp-installer] chown() is failed, filepath = [%s]", pFilePath.get());
return true;
}
InstallerUtil::ChangeDirectoryPermission(const String& filePath, int mode)
{
result r = E_SUCCESS;
+ bool res = false;
+
+ res = File::IsFileExist(filePath);
+ TryReturn(res == true, false, "[osp-installer] file not found, filePath = [%ls]", filePath.GetPointer());
std::unique_ptr<Directory> pDir(new Directory);
TryReturn(pDir, false, "[osp-installer] pDir is null.");
r = pDir->Construct(filePath);
- TryReturn(!IsFailed(r), false, "[osp-installer] pDir->Construct() failed, filePath=[%ls].", filePath.GetPointer());
+ TryReturn(!IsFailed(r), false, "[osp-installer] pDir->Construct() failed, filePath = [%ls]", filePath.GetPointer());
std::unique_ptr<DirEnumerator> pDirEnum(pDir->ReadN());
TryReturn(pDirEnum, false, "[osp-installer] pDirEnum is null.");
}
bool
-InstallerUtil::IsDrmFile(const Osp::Base::String& packagePath)
+InstallerUtil::IsDrmFile(const Osp::Base::String& path)
{
- AppLogTag(OSP_INSTALLER, "IsDrmFile() called, packagePath=%ls", packagePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "IsDrmFile() called, path = [%ls]", path.GetPointer());
return false;
}
bool
InstallerUtil::DecryptPackage(const Osp::Base::String& packagePath)
{
- AppLogTag(OSP_INSTALLER, "DecryptPackage() called, packagePath=%ls", packagePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "DecryptPackage() called, packagePath = [%ls]", packagePath.GetPointer());
return true;
}
return true;
}
+
+void
+InstallerUtil::Log(const char* pTagName, const char* pFormat, ...)
+{
+ va_list args;
+
+ va_start(args, pFormat);
+
+ AppLogTagInternal(OSP_INSTALLER, "", 0, pFormat, args);
+
+ va_end(args);
+
+}
+
static bool ChangeOwner(const Osp::Base::String& filePath);
static bool ChangeDirectoryPermission(const Osp::Base::String& filePath, int mode);
- static bool IsDrmFile(const Osp::Base::String& packagePath);
+ static bool IsDrmFile(const Osp::Base::String& path);
static bool DecryptPackage(const Osp::Base::String& packagePath);
static Osp::Base::String GetCategory(int categoryType);
static CategoryType GetCategoryType(char* pCategory);
+ static void Log(const char* pTagName, const char* pFormat, ...);
+
private:
InstallerUtil(const InstallerUtil& value);
InstallerUtil& operator =(const InstallerUtil& source);
AppLogTag(OSP_INSTALLER, "------------------------------------------");
AppLogTag(OSP_INSTALLER, "<%s>", pName);
}
+ else if (strcasecmp(pName, "Apps") == 0)
+ {
+ AppLogTag(OSP_INSTALLER, "<%s>", pName);
+ }
else if (strcasecmp(pName, "UiApp") == 0)
{
status = OnUiAppElement();
r = File::GetAttributes(__pContext->GetSignatureXmlPath(), attr);
if (r != E_SUCCESS)
{
- AppLogTag(OSP_INSTALLER, "Signature file is not existing. [%ls]\n", __pContext->GetSignatureXmlPath().GetPointer());
+ AppLogTag(OSP_INSTALLER, "Signature file not found. [%ls]\n", __pContext->GetSignatureXmlPath().GetPointer());
String privileges;
String hmacPrivileges;
XmlWriter::XmlWriter(void)
:__pXmlWriter(null), __pXmlBuffer(null)
{
- AppLogTag(OSP_INSTALLER, "Xml Generator Start");
}
XmlWriter::~XmlWriter(void)
AppLogTag(OSP_INSTALLER, "file.Write() failed, __xmlFilePath=[%ls]", __xmlFilePath.GetPointer());
}
- AppLogTag(OSP_INSTALLER, "Xml File is generated... \n\n%s", __pXmlBuffer->content);
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "%ls is generated", __xmlFilePath.GetPointer());
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "%s", __pXmlBuffer->content);
}
if (__pXmlWriter)
{
xmlBufferFree(__pXmlBuffer);
}
-
- AppLogTag(OSP_INSTALLER, "Xml Generator End");
}
bool
{
bool res = false;
int err = 0;
- AppLogTag(OSP_INSTALLER, "Construct()");
__pXmlBuffer = xmlBufferCreate();
TryCatch(__pXmlBuffer, res = false, "[osp-installer] __pXmlBuffer is null");
#include "InstallerManager.h"
#include "InstallerDefs.h"
+#include "InstallerUtil.h"
using namespace Osp::Base;
Osp_Initialize();
AppLogTag(OSP_INSTALLER, "\n\n\n\n\n\n");
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "==========================================");
+ fprintf(stderr, "==========================================\n");
AppLogTag(OSP_INSTALLER, " # %s", OSP_INSTALLER_VERSION);
+ fprintf(stderr, " # %s\n", OSP_INSTALLER_VERSION);
AppLogTag(OSP_INSTALLER, " # argc = %d", argc);
if (argc == TEST_ARG_COUNT)
pkg_info = pkgmgr_installer_get_request_info(pi);
pkg_path = (const_cast<char*>(pkg_info));
- AppLogTag(OSP_INSTALLER, "osp-installer is called. pkg_path = %s", pkg_path);
+ AppLogTag(OSP_INSTALLER, " # path = [%s]", pkg_path);
path = pkg_path;
AppLogTag(OSP_INSTALLER, "_pi is null");
}
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "==========================================");
AppLogTag(OSP_INSTALLER, " # appId = [%ls], error = [%d]\n", appId.GetPointer(), errorType);
if (errorType != 0)
AppLogTag(OSP_INSTALLER, " # result = [Installation][success]");
}
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " # %s", OSP_INSTALLER_VERSION);
+ AppLogTag(OSP_INSTALLER, "==========================================");
__osp_installer_report_result(appId, errorType);
}
AppLogTag(OSP_INSTALLER, "_pi is null");
}
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "==========================================");
AppLogTag(OSP_INSTALLER, " # appId = [%ls], error = [%d]", appId.GetPointer(), errorType);
if (errorType != 0)
AppLogTag(OSP_INSTALLER, " # result = [Uninstallation][success]");
}
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, " # %s", OSP_INSTALLER_VERSION);
+ AppLogTag(OSP_INSTALLER, "==========================================");
__osp_installer_report_result(appId, errorType);
}
goto CATCH;
}
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
return errorType;
CATCH:
- AppLogTag(OSP_INSTALLER, "---------------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
pkgmgr_installer_send_signal(_pi, "sample", "abcd", "end", "ok");
return errorType;
}
const char* pAppId = null;
InstallerManager manager;
- AppLogTag(OSP_INSTALLER, "__result_callback: request_type = [%d], request_info = [%s], session_id = [%s]\n",
- pkgmgr_installer_get_request_type(_pi), pkgmgr_installer_get_request_info(_pi), pkgmgr_installer_get_session_id(_pi));
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
+ AppLogTag(OSP_INSTALLER, "__osp_installer_report_result()");
+ AppLogTag(OSP_INSTALLER, " # request_type = [%d]", pkgmgr_installer_get_request_type(_pi));
+ AppLogTag(OSP_INSTALLER, " # request_info = [%s]", pkgmgr_installer_get_request_info(_pi));
+ AppLogTag(OSP_INSTALLER, " # session_id = [%s]", pkgmgr_installer_get_session_id(_pi));
+ AppLogTag(OSP_INSTALLER, "------------------------------------------");
if (_pi == 0)
{