Lines Matching refs:hnpCfg

50 static int HnpGenerateSoftLinkAllByJson(const char *installPath, const char *dstPath, HnpCfgInfo *hnpCfg)

54 NativeBinLink *currentLink = hnpCfg->links;
65 for (unsigned int i = 0; i < hnpCfg->linkNum; i++) {
165 static int HnpGenerateSoftLink(const char *installPath, const char *hnpBasePath, HnpCfgInfo *hnpCfg)
176 if (hnpCfg->linkNum == 0) {
179 ret = HnpGenerateSoftLinkAllByJson(installPath, binPath, hnpCfg);
185 static int HnpInstall(const char *hnpFile, HnpInstallInfo *hnpInfo, HnpCfgInfo *hnpCfg,
197 return HnpGenerateSoftLink(hnpInfo->hnpVersionPath, hnpInfo->hnpBasePath, hnpCfg);
382 static int HnpPublicDealAfterInstall(HnpInstallInfo *hnpInfo, HnpCfgInfo *hnpCfg)
384 char *version = HnpCurrentVersionUninstallCheck(hnpCfg->name);
386 version = HnpCurrentVersionGet(hnpCfg->name);
388 HnpUnInstallPublicHnp(hnpInfo->hapInstallInfo->hapPackageName, hnpCfg->name, version,
395 hnpCfg->isInstall = true;
397 return HnpInstallInfoJsonWrite(hnpInfo->hapInstallInfo->hapPackageName, hnpCfg);
403 HnpCfgInfo hnpCfg = {0};
407 ret = HnpCfgGetFromZip(srcFile, &hnpCfg);
412 ret = HnpInstallPathGet(&hnpCfg, hnpInfo);
415 if (hnpCfg.links != NULL) {
416 free(hnpCfg.links);
424 ret = HnpGenerateSoftLink(hnpInfo->hnpVersionPath, hnpInfo->hnpBasePath, &hnpCfg);
429 if (hnpCfg.links != NULL) {
430 free(hnpCfg.links);
432 return HnpPublicDealAfterInstall(hnpInfo, &hnpCfg);
435 ret = HnpInstallForceCheck(&hnpCfg, hnpInfo);
438 if (hnpCfg.links != NULL) {
439 free(hnpCfg.links);
445 ret = HnpInstall(srcFile, hnpInfo, &hnpCfg, hnpSignMapInfos, count);
447 if (hnpCfg.links != NULL) {
448 free(hnpCfg.links);
451 HnpUnInstallPublicHnp(hnpInfo->hapInstallInfo->hapPackageName, hnpCfg.name, hnpCfg.version,
457 ret = HnpPublicDealAfterInstall(hnpInfo, &hnpCfg);
459 HnpUnInstallPublicHnp(hnpInfo->hapInstallInfo->hapPackageName, hnpCfg.name, hnpCfg.version,