Lines Matching refs:utility
90 * @param utility common data
93 public static boolean commandVerify(Utility utility) {
94 if (utility == null) {
95 LOG.error("CompressVerify::commandVerify utility is null.");
99 if (!utility.getForceRewrite().isEmpty() && !"true".equals(utility.getForceRewrite())
100 && !"false".equals(utility.getForceRewrite())) {
104 return commandPathVerify(utility);
110 * @param utility common data
113 private static boolean commandPathVerify(Utility utility) {
114 switch (utility.getMode()) {
116 if (!utility.getBinPath().isEmpty() && utility.getJsonPath().isEmpty()) {
117 return isOutPathValid(utility, HAP_SUFFIX);
119 return isVerifyValidInHapCommonMode(utility) && isVerifyValidInHapMode(utility);
122 return isVerifyValidInHarMode(utility);
124 return isVerifyValidInAppMode(utility);
126 return PackageUtil.isVerifyValidInFastAppMode(utility);
128 return isVerifyValidInResMode(utility);
130 return isVerifyValidInMultiAppMode(utility);
132 return isVerifyValidInHQFMode(utility);
134 return isVerifyValidInAPPQFMode(utility);
136 return isVerifyValidInHspMode(utility);
138 return isVerifyValidInHapAdditionMode(utility);
140 return validateVersionNormalizeMode(utility);
142 return validatePackageNormalizeMode(utility);
159 private static boolean validatePackageNormalizeMode(Utility utility) {
160 if (utility.getHspList().isEmpty()) {
164 if (!compatibleProcess(utility, utility.getHspList(), utility.getFormattedHspPathList(), HSP_SUFFIX)) {
169 if (!isBundleNameValid(utility.getBundleName())) {
173 if (utility.getVersionCode() <= 0) {
177 if (utility.getOutPath().isEmpty()) {
181 File outDir = new File(utility.getOutPath());
189 private static boolean validateVersionNormalizeMode(Utility utility) {
190 if (utility.getInputList().isEmpty()) {
195 if (!handleHapAndHspInput(utility, utility.getInputList(), utility.getFormattedHapList())) {
200 if (utility.getFormattedHapList().isEmpty()) {
205 if (utility.getVersionCode() <= 0) {
210 if (utility.getVersionName().isEmpty()) {
216 Matcher versionNameMatcher = versionNamePattern.matcher(utility.getVersionName());
222 if (utility.getOutPath().isEmpty()) {
227 File outDir = new File(utility.getOutPath());
235 private static boolean isValidRpcid(Utility utility) {
236 if (!utility.getRpcidPath().isEmpty()) {
237 File file = new File(utility.getRpcidPath());
250 private static boolean isValidPackInfo(Utility utility) {
251 if (!utility.getPackInfoPath().isEmpty()) {
252 File file = new File(utility.getPackInfoPath());
265 private static boolean isVerifyValidInHapCommonMode(Utility utility) {
266 if (utility.getJsonPath().isEmpty()) {
270 if (!isPathValid(utility.getJsonPath(), TYPE_FILE, JSON_PROFILE)
271 && !isPathValid(utility.getJsonPath(), TYPE_FILE, MODULE_PROFILE)) {
276 if (!isValidRpcid(utility) || !isValidPackInfo(utility)) {
280 if (!utility.getApkPath().isEmpty() && !compatibleProcess(utility, utility.getApkPath(),
281 utility.getFormattedApkPathList(), APK_SUFFIX)) {
286 if (!utility.getProfilePath().isEmpty()) {
287 File file = new File(utility.getProfilePath());
294 if (!utility.getDexPath().isEmpty() && !compatibleProcess(utility, utility.getDexPath(),
295 utility.getFormattedDexPathList(), DEX_SUFFIX)) {
300 if (!utility.getAbcPath().isEmpty() && !compatibleProcess(utility, utility.getAbcPath(),
301 utility.getFormattedAbcPathList(), ABC_SUFFIX)) {
306 if (!utility.getDirList().isEmpty() && !splitDirList(utility, utility.getDirList(),
307 utility.getFormatedDirList())) {
311 if (!utility.getPkgContextPath().isEmpty()) {
312 File file = new File(utility.getPkgContextPath());
324 * @param utility common data
327 private static boolean isVerifyValidInHapMode(Utility utility) {
328 File file = new File(utility.getIndexPath());
329 if (!utility.getIndexPath().isEmpty() && !file.isFile() && INDEX_PROFILE.equals(file.getName())) {
334 if (!utility.getSoPath().isEmpty() &&
335 !compatibleProcess(utility, utility.getSoPath(), utility.getFormattedSoPathList(), SO_SUFFIX)) {
340 if (!utility.getAbilitySoPath().isEmpty() && !compatibleProcess(utility, utility.getAbilitySoPath(),
341 utility.getFormattedAbilitySoPathList(), SO_SUFFIX)) {
346 if (isHapPathValid(utility.getSoDir())) {
351 if (isHapPathValid(utility.getLibPath())) {
356 if (isHapPathValid(utility.getHnpPath())) {
361 if (isHapPathValid(utility.getResPath())) {
366 if (isHapPathValid(utility.getResourcesPath())) {
371 if (isHapPathValid(utility.getAssetsPath())) {
376 if (isHapPathValid(utility.getSharedLibsPath())) {
381 if (!utility.getJarPath().isEmpty()
382 && !compatibleProcess(utility, utility.getJarPath(), utility.getFormattedJarPathList(), JAR_SUFFIX)) {
387 if (!utility.getTxtPath().isEmpty()
388 && !compatibleProcess(utility, utility.getTxtPath(), utility.getFormattedTxtPathList(), TXT_SUFFIX)) {
393 if (isHapPathValid(utility.getANPath())) {
398 if (!utility.getEtsPath().isEmpty() && !isPathExists(utility.getEtsPath())) {
403 return isOutPathValid(utility, HAP_SUFFIX);
419 * @param utility common data
422 private static boolean isVerifyValidInHarMode(Utility utility) {
423 if (utility.getJsonPath().isEmpty()) {
428 if (!isPathValid(utility.getJsonPath(), TYPE_FILE, JSON_PROFILE)
429 && !isPathValid(utility.getJsonPath(), TYPE_FILE, MODULE_PROFILE)) {
434 if (!utility.getJarPath().isEmpty()
435 && !compatibleProcess(utility, utility.getJarPath(), utility.getFormattedJarPathList(), JAR_SUFFIX)) {
440 if (!utility.getTxtPath().isEmpty()
441 && !compatibleProcess(utility, utility.getTxtPath(), utility.getFormattedTxtPathList(), TXT_SUFFIX)) {
446 if (!utility.getLibPath().isEmpty() && !isPathValid(utility.getLibPath(), TYPE_DIR, null)) {
451 if (!utility.getResPath().isEmpty() && !isPathValid(utility.getResPath(), TYPE_DIR, null)) {
456 if (utility.getResourcesPath().isEmpty() || !isPathValid(utility.getResourcesPath(), TYPE_DIR, null)) {
461 if (!utility.getAssetsPath().isEmpty() && !isPathValid(utility.getAssetsPath(), TYPE_DIR, null)) {
466 return isOutPathValid(utility, HAR_SUFFIX);
472 * @param utility common data
475 private static boolean isVerifyValidInAppMode(Utility utility) {
476 if (!checkBundleTypeConsistency(utility)) {
481 if (!checkInputModulePath(utility)) {
485 if (!utility.getHapPath().isEmpty()
486 && !compatibleProcess(utility, utility.getHapPath(), utility.getFormattedHapPathList(), HAP_SUFFIX)) {
491 if (!utility.getHspPath().isEmpty()
492 && !compatibleProcess(utility, utility.getHspPath(), utility.getFormattedHspPathList(), HSP_SUFFIX)) {
497 if (utility.getPackInfoPath().isEmpty()) {
502 File file = new File(utility.getPackInfoPath());
508 if (!isValidEncryptJsonFile(utility)) {
513 if (!utility.getSignaturePath().isEmpty() && !(new File(utility.getSignaturePath())).isFile()) {
518 if (!utility.getCertificatePath().isEmpty() && !(new File(utility.getCertificatePath())).isFile()) {
523 if (!utility.getEntryCardPath().isEmpty() &&
524 !compatibleProcess(utility, utility.getEntryCardPath(),
525 utility.getformattedEntryCardPathList(), PNG_SUFFIX)) {
529 if (!utility.getPackResPath().isEmpty() && !isPathValid(utility.getPackResPath(), TYPE_FILE, PACK_RES)) {
534 return isOutPathValid(utility, APP_SUFFIX);
537 private static boolean checkBundleTypeConsistency(Utility utility) {
541 compatibleProcess(utility, utility.getHapPath(), tmpHapPathList, HAP_SUFFIX);
542 compatibleProcess(utility, utility.getHspPath(), tmpHspPathList, HSP_SUFFIX);
571 private static boolean checkInputModulePath(Utility utility) {
572 boolean isSharedApp = isSharedApp(utility);
573 boolean isAppService = isAppService(utility);
574 if (utility.getHapPath().isEmpty() && !isSharedApp && !isAppService) {
579 if (utility.getHspPath().isEmpty() && isAppService) {
589 * @param utility common data
592 private static boolean isVerifyValidInMultiAppMode(Utility utility) {
593 if (utility.getAppList().isEmpty() && utility.getHapList().isEmpty()) {
597 if (!utility.getAppList().isEmpty()) {
598 if (!compatibleProcess(utility, utility.getAppList(), utility.getFormattedAppList(), APP_SUFFIX)) {
603 if (!utility.getHapList().isEmpty()) {
604 if (!compatibleProcess(utility, utility.getHapList(), utility.getFormattedHapList(), HAP_SUFFIX)) {
610 if (!utility.getHspList().isEmpty()) {
611 if (!compatibleProcess(utility, utility.getHspList(), utility.getFormattedHapList(), HSP_SUFFIX)) {
617 if (!isValidEncryptJsonFile(utility)) {
622 File outFile = new File(utility.getOutPath());
623 if (("false".equals(utility.getForceRewrite())) && outFile.exists()) {
638 * @param utility common data
641 private static boolean isVerifyValidInResMode(Utility utility) {
642 if (!isPathValid(utility.getPackInfoPath(), TYPE_FILE, PACK_INFO)) {
647 if (!isDirectoryValidStrictCase(utility.getEntryCardPath(), ENTRY_CARD_DIRECTORY_NAME)) {
649 ", current is " + utility.getEntryCardPath());
652 if (!compatibleProcess(utility, utility.getEntryCardPath(),
653 utility.getformattedEntryCardPathList(), PNG_SUFFIX)) {
657 return isOutPathValid(utility, RES_SUFFIX);
660 private static boolean isVerifyValidInHQFMode(Utility utility) {
661 if (utility.getJsonPath().isEmpty()) {
665 if (!utility.getEtsPath().isEmpty()) {
666 if (!isPathValid(utility.getEtsPath(), TYPE_DIR, null)) {
671 if (!isPathValid(utility.getJsonPath(), TYPE_FILE, PATCH_PROFILE)) {
675 if (!utility.getLibPath().isEmpty()) {
676 if (!isPathValid(utility.getLibPath(), TYPE_DIR, null)) {
681 if (!utility.getResourcesPath().isEmpty()) {
682 if (!isPathValid(utility.getResourcesPath(), TYPE_DIR, null)) {
687 File outFile = new File(utility.getOutPath());
688 if ((FALSE.equals(utility.getForceRewrite())) && (outFile.exists())) {
692 if (!utility.getOutPath().endsWith(HQF_SUFFIX)) {
699 private static boolean isVerifyValidInAPPQFMode(Utility utility) {
700 if (utility.getHqfList().isEmpty()) {
704 if (!compatibleProcess(utility, utility.getHqfList(), utility.getFormatedHQFList(), HQF_SUFFIX)) {
708 File outFile = new File(utility.getOutPath());
709 if ((FALSE.equals(utility.getForceRewrite())) && outFile.exists()) {
723 * @param utility common data
729 public static boolean compatibleProcess(Utility utility, String inputPath,
747 formattedPathItem = utility.getFormattedPath(pathItem);
757 private static boolean handleHapAndHspInput(Utility utility, String inputPath, List<String> fileList) {
775 formattedPathItem = utility.getFormattedPath(pathItem);
787 private static boolean splitDirList(Utility utility, String dirList, List<String> fileList) {
790 String formattedPathItem = utility.getFormattedPath(pathItem);
802 * @param utility common data
806 private static boolean isOutPathValid(Utility utility, String suffix) {
807 File outFile = new File(utility.getOutPath());
809 if (("false".equals(utility.getForceRewrite())) && (outFile.exists())) {
916 private static boolean isVerifyValidInHspMode(Utility utility) {
917 if (utility.getJsonPath().isEmpty()) {
922 if (!isPathValid(utility.getJsonPath(), TYPE_FILE, MODULE_PROFILE)) {
927 if((isBundleTypeShared(utility) || isBundleTypeAppService(utility)) && hspHasAbilities(utility)) {
932 if(hasHomeAbility(utility)) {
937 if (!utility.getJarPath().isEmpty()
938 && !compatibleProcess(utility, utility.getJarPath(), utility.getFormattedJarPathList(), JAR_SUFFIX)) {
943 if (!utility.getTxtPath().isEmpty()
944 && !compatibleProcess(utility, utility.getTxtPath(), utility.getFormattedTxtPathList(), TXT_SUFFIX)) {
949 if (!utility.getLibPath().isEmpty() && !isPathValid(utility.getLibPath(), TYPE_DIR, null)) {
954 if (!utility.getResPath().isEmpty() && !isPathValid(utility.getResPath(), TYPE_DIR, null)) {
959 if (!utility.getResourcesPath().isEmpty() && !isPathValid(utility.getResourcesPath(), TYPE_DIR, null)) {
964 if (!utility.getAssetsPath().isEmpty() && !isPathValid(utility.getAssetsPath(), TYPE_DIR, null)) {
969 if (!utility.getDirList().isEmpty() && !splitDirList(utility, utility.getDirList(),
970 utility.getFormatedDirList())) {
975 if (isHapPathValid(utility.getAPPath())) {
980 if (isHapPathValid(utility.getANPath())) {
985 if (!utility.getPkgContextPath().isEmpty()) {
986 File file = new File(utility.getPkgContextPath());
993 if (!utility.getEtsPath().isEmpty() && !isPathExists(utility.getEtsPath())) {
998 return isOutPathValid(utility, HSP_SUFFIX);
1001 private static boolean isVerifyValidInHapAdditionMode(Utility utility) {
1002 if (utility.getHapPath().isEmpty()) {
1006 String hapPath = utility.getAbsoluteHapPath();
1020 if (utility.getJsonPath().isEmpty()) {
1024 if (!utility.getJsonPath().endsWith(JSON_SUFFIX)) {
1028 File jsonFile = new File(utility.getJsonPath());
1038 if (utility.getOutPath().isEmpty()) {
1042 File dir = new File(utility.getOutPath());
1047 File absoluteHapFile = new File(utility.getAbsoluteHapPath());
1049 String destPath = utility.getOutPath() + LINUX_FILE_SEPARATOR + hapFileName;
1051 if ("false".equals(utility.getForceRewrite()) && destFile.exists()) {
1074 private static boolean isSharedApp(Utility utility) {
1075 if (!utility.getHapPath().isEmpty()) {
1078 if (utility.getHspPath().isEmpty()) {
1082 if (compatibleProcess(utility, utility.getHspPath(), tmpHspPathList, HSP_SUFFIX)
1084 utility.setIsSharedApp(true);
1090 private static boolean isAppService(Utility utility) {
1091 if (!utility.getHapPath().isEmpty()) {
1093 if (compatibleProcess(utility, utility.getHapPath(), tmpHapPathList, HSP_SUFFIX)
1095 utility.setIsAppService(true);
1099 if (utility.getHspPath().isEmpty()) {
1103 if (compatibleProcess(utility, utility.getHspPath(), tmpHspPathList, HSP_SUFFIX)
1105 utility.setIsAppService(true);
1135 private static boolean isBundleTypeShared(Utility utility) {
1137 Optional<String> optional = FileUtils.getFileContent(utility.getJsonPath());
1150 private static boolean isBundleTypeAppService(Utility utility) {
1152 Optional<String> optional = FileUtils.getFileContent(utility.getJsonPath());
1165 private static boolean hspHasAbilities(Utility utility) {
1167 Optional<String> optional = FileUtils.getFileContent(utility.getJsonPath());
1180 private static boolean hasHomeAbility(Utility utility) {
1183 Optional<String> optional = FileUtils.getFileContent(utility.getJsonPath());
1203 * @param utility - compress parameters
1208 private static boolean isValidEncryptJsonFile(Utility utility) {
1209 if (!utility.getEncryptPath().isEmpty()) {
1210 File fileEncryptJson = new File(utility.getEncryptPath());