Lines Matching refs:Path

37 from pathlib import Path
73 self.java_home = Path(os.environ.get("JAVA_HOME")).absolute()
125 def run(self, executable: pathlib.Path, args: List[Union[pathlib.Path, str]]): argument
126 assert isinstance(executable, pathlib.Path), executable
127 cmd: List[Union[pathlib.Path, str]] = []
138 if isinstance(arg, pathlib.Path):
165 def rbe_wrap(self, args, inputs: Set[pathlib.Path]=None): argument
171 if isinstance(arg, pathlib.Path):
185 def rbe_javac(self, javac_path:Path, args): argument
186 output = relpath(Path(args[args.index("-d") + 1]), self.rbe_exec_root)
189 def rbe_d8(self, d8_path:Path, args): argument
191 output = relpath(Path(args[args.index("--output") + 1]), self.rbe_exec_root)
197 def rbe_smali(self, smali_path:Path, args): argument
201 output = Path(args[args.index("--output") + 1])
249 javac_classpath: List[Path]=[], argument
262 class Path(pathlib.Path): class
264 path = pathlib.Path(filename)
286 def zip(zip_target: Path, *files: Path): argument
297 tmp_file = Path(tmp_dir) / "aligned.zip"
303 def make_jasmin(dst_dir: Path, src_dir: Path) -> Optional[Path]: argument
310 def make_smali(dst_dex: Path, src_dir: Path) -> Optional[Path]: argument
318 def make_java(dst_dir: Path, *src_dirs: Path) -> Optional[Path]: argument
332 javac_post = Path("javac_post.sh")
340 def make_dex(src_dir: Path): argument
341 dst_jar = Path(src_dir.name + ".jar")
353 dst_dex = Path(src_dir.name + ".dex")
356 (Path(tmp_dir) / "classes.dex").rename(dst_dex)
360 def make_dexmerge(dst_dex: Path, *src_dexs: Path): argument
380 def make_hiddenapi(*dex_files: Path): argument
381 if not use_hiddenapi or not Path("hiddenapi-flags.csv").exists():
383 args: List[Union[str, Path]] = ["encode"]
391 if Path("classes.dex").exists():
392 zip(Path(self.test_name + ".jar"), Path("classes.dex"))
395 if Path("classes.dm").exists():
396 zip(Path(self.test_name + ".jar"), Path("classes.dm"))
399 if make_jasmin(Path("jasmin_classes"), Path("jasmin")):
400 javac_classpath.append(Path("jasmin_classes"))
402 if make_jasmin(Path("jasmin_classes2"), Path("jasmin-multidex")):
403 javac_classpath.append(Path("jasmin_classes2"))
412 if (Path("src").exists() and
413 any(Path(p).exists() for p in extra_srcs + replacement_srcs)):
414 make_java(Path("classes-tmp-all"), Path("src"), *map(Path, extra_srcs))
415 javac_classpath.append(Path("classes-tmp-all"))
417 if make_java(Path("classes-aotex"), Path("src-aotex")) and need_dex:
418 make_dex(Path("classes-aotex"))
420 Path("classes-aotex.dex").rename(Path("classes.dex"))
421 zip(Path(self.test_name + "-aotex.jar"), Path("classes.dex"))
423 if make_java(Path("classes-bcpex"), Path("src-bcpex")) and need_dex:
424 make_dex(Path("classes-bcpex"))
426 Path("classes-bcpex.dex").rename(Path("classes.dex"))
427 zip(Path(self.test_name + "-bcpex.jar"), Path("classes.dex"))
429 make_java(Path("classes"), Path("src"))
434 make_java(Path("classes"), Path("src-art"))
436 if make_java(Path("classes2"), Path("src-multidex")) and need_dex:
437 make_dex(Path("classes2"))
439 make_java(Path("classes"), Path("src2"))
443 if any(Path("classes").glob("*")) and need_dex:
444 make_dex(Path("classes"))
446 if Path("jasmin_classes").exists():
449 make_dex(Path("jasmin_classes"))
450 make_dexmerge(Path("classes.dex"), Path("jasmin_classes.dex"))
454 Path("classes").mkdir(exist_ok=True)
455 copytree(Path("jasmin_classes"), Path("classes"), dirs_exist_ok=True)
457 if need_dex and make_smali(Path("smali_classes.dex"), Path("smali")):
460 make_dexmerge(Path("classes.dex"), Path("smali_classes.dex"))
464 if Path("jasmin-multidex").exists():
466 make_dex(Path("jasmin_classes2"))
467 make_dexmerge(Path("classes2.dex"), Path("jasmin_classes2.dex"))
471 Path("classes2").mkdir()
472 copytree(Path("jasmin_classes2"), Path("classes2"), dirs_exist_ok=True)
473 rmtree(Path("jasmin_classes2"))
475 if need_dex and make_smali(Path("smali_classes2.dex"), Path("smali-multidex")):
477 make_dexmerge(Path("classes2.dex"), Path("smali_classes2.dex"))
479 make_java(Path("classes-ex"), Path("src-ex"))
481 make_java(Path("classes-ex"), Path("src-ex2"))
483 if Path("classes-ex").exists() and need_dex:
484 make_dex(Path("classes-ex"))
486 if need_dex and make_smali(Path("smali_classes-ex.dex"), Path("smali-ex")):
488 make_dexmerge(Path("classes-ex.dex"), Path("smali_classes-ex.dex"))
490 if Path("classes-ex.dex").exists():
492 make_hiddenapi(Path("classes-ex.dex"))
495 Path("classes.dex").rename(Path("classes-1.dex"))
496 Path("classes-ex.dex").rename(Path("classes.dex"))
497 zip(Path(self.test_name + "-ex.jar"), Path("classes.dex"))
498 Path("classes.dex").rename(Path("classes-ex.dex"))
499 Path("classes-1.dex").rename(Path("classes.dex"))
503 if any(Path(".").glob("*-multidex")):
504 make_hiddenapi(Path("classes.dex"), Path("classes2.dex"))
506 make_hiddenapi(Path("classes.dex"))
510 if Path("classes2.dex").exists():
511 zip(Path(self.test_name + ".jar"), Path("classes.dex"), Path("classes2.dex"))
513 zip(Path(self.test_name + ".jar"), Path("classes.dex"))
559 "ANDROID_BUILD_TOP": str(Path(getcwd()).absolute()),
565 "TMPDIR": Path(getcwd()) / "tmp",
579 for runner in Path(out).glob("*/*.sh"):
601 lock_path = Path(environ["TMPDIR"]) / ("art-test-run-test-build-py-" + mode)
612 parser.add_argument("--out", type=Path, help="Final zip file")
614 parser.add_argument("--bootclasspath", type=Path)
615 parser.add_argument("--d8", type=Path)
616 parser.add_argument("--hiddenapi", type=Path)
617 parser.add_argument("--jasmin", type=Path)
618 parser.add_argument("--rewrapper", type=Path)
619 parser.add_argument("--smali", type=Path)
620 parser.add_argument("--soong_zip", type=Path)
621 parser.add_argument("--zipalign", type=Path)
623 parser.add_argument("srcs", nargs="+", type=Path)
626 android_build_top = Path(getcwd()).absolute()
633 def filter_by_hiddenapi(srcdir: Path) -> bool: argument