mirror of
https://github.com/taoky/shadowmire.git
synced 2025-07-08 09:12:43 +00:00
Remove unreferenced files in verify subcommand
This commit is contained in:
parent
ead0f42e2e
commit
103252ad14
@ -654,6 +654,19 @@ def main(args: argparse.Namespace) -> None:
|
||||
sync.do_remove(package_name)
|
||||
sync.parallel_update(list(local_names))
|
||||
sync.finalize()
|
||||
# clean up unreferenced package files
|
||||
ref_set = set()
|
||||
for sname in simple_dirs:
|
||||
sd = basedir / sname
|
||||
index_html = sd / "index.html"
|
||||
hrefs = get_existing_hrefs(index_html)
|
||||
for i in hrefs:
|
||||
ref_set.add(str((sd / i).resolve()))
|
||||
for file in (basedir / "packages").glob("*/*/*/*"):
|
||||
file = file.resolve()
|
||||
if file not in ref_set:
|
||||
logger.info("removing unreferenced %s", file)
|
||||
file.unlink()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
|
Loading…
x
Reference in New Issue
Block a user