| 28 | |
| 29 | |
| 30 | def make_resolved_dir(dir: str, follow_symlinks=False) -> str: |
| 31 | # TODO: clean up this directory |
| 32 | temp_dir = tempfile.mkdtemp(prefix='webdiff') |
| 33 | for root, dirs, files in os.walk(dir): |
| 34 | for subdir in dirs: |
| 35 | rel = os.path.relpath(os.path.join(root, subdir), dir) |
| 36 | os.mkdir(os.path.join(temp_dir, rel)) |
| 37 | for file_name in files: |
| 38 | src_file = os.path.join(root, file_name) |
| 39 | rel = os.path.relpath(src_file, dir) |
| 40 | dst_file = os.path.join(temp_dir, rel) |
| 41 | shutil.copy(src_file, dst_file, follow_symlinks=follow_symlinks) |
| 42 | return temp_dir |
| 43 | |
| 44 | |
| 45 | def gitdiff(a_dir: str, b_dir: str, webdiff_config): |