14 lines
624 B
Python
Executable File
14 lines
624 B
Python
Executable File
#!/usr/bin/env python3
|
|
"""Build tracked Bedrock resource-pack files into a .mcpack archive."""
|
|
from pathlib import Path
|
|
from zipfile import ZIP_DEFLATED, ZipFile
|
|
ROOT = Path(__file__).resolve().parents[1]
|
|
OUT = ROOT / "build" / "Friends-CMP-Bedrock.mcpack"
|
|
EXCLUDED = {".git", "build", ".github", "scripts", "geyser", "README.md", ".gitignore"}
|
|
OUT.parent.mkdir(exist_ok=True)
|
|
with ZipFile(OUT, "w", ZIP_DEFLATED) as archive:
|
|
for path in sorted(ROOT.rglob("*")):
|
|
if path.is_file() and path.relative_to(ROOT).parts[0] not in EXCLUDED:
|
|
archive.write(path, path.relative_to(ROOT).as_posix())
|
|
print(OUT)
|