Lines Matching defs:installInfo
535 static int HapReadAndInstall(const char *dstPath, HapInstallInfo *installInfo, HnpSignMapInfo *hnpSignMapInfos,
543 DIR *dir = opendir(installInfo->hnpRootPath);
545 HNP_LOGE("hnp install opendir:%{public}s unsuccess, errno=%{public}d", installInfo->hnpRootPath, errno);
549 hnpInfo.hapInstallInfo = installInfo;
555 (sprintf_s(hnpPath, MAX_FILE_PATH_LEN, "%s/public", installInfo->hnpRootPath) < 0)) {
563 installInfo->hapPackageName) < 0) || (sprintf_s(hnpPath, MAX_FILE_PATH_LEN, "%s/private",
564 installInfo->hnpRootPath) < 0)) {
692 static int CheckInstallPath(char *dstPath, HapInstallInfo *installInfo)
695 if (sprintf_s(dstPath, MAX_FILE_PATH_LEN, HNP_DEFAULT_INSTALL_ROOT_PATH"/%d", installInfo->uid) < 0) {
696 HNP_LOGE("hnp install sprintf unsuccess, uid:%{public}d", installInfo->uid);
710 static int HnpInsatllPre(HapInstallInfo *installInfo)
721 if ((ret = CheckInstallPath(dstPath, installInfo)) != 0 ||
722 (ret = HnpInstallHapFileCountGet(installInfo->hnpRootPath, &count)) != 0) {
734 ret = HapReadAndInstall(dstPath, installInfo, hnpSignMapInfos, &count);
735 HNP_LOGI("sign start hap path[%{public}s],abi[%{public}s],count=%{public}d", installInfo->hapPath, installInfo->abi,
748 ret = EnforceCodeSignForApp(installInfo->hapPath, &data, FILE_ENTRY_ONLY);
753 HnpUnInstall(installInfo->uid, installInfo->hapPackageName);
762 static int ParseInstallArgs(int argc, char *argv[], HapInstallInfo *installInfo)
773 ret = HnpInstallerUidGet(optarg, &installInfo->uid);
780 installInfo->hapPackageName = (char *)optarg;
783 installInfo->hnpRootPath = (char *)optarg;
786 installInfo->hapPath = (char *)optarg;
789 installInfo->abi = (char *)optarg;
792 installInfo->isForce = true;
799 if ((installInfo->uid == -1) || (installInfo->hnpRootPath == NULL) || (installInfo->hapPath == NULL) ||
800 (installInfo->abi == NULL) || (installInfo->hapPackageName == NULL)) {
810 HapInstallInfo installInfo = {0};
812 installInfo.uid = -1; // 预设值,判断简单
814 int ret = ParseInstallArgs(argc, argv, &installInfo);
819 return HnpInsatllPre(&installInfo);