Skip to content

Commit e7914d0

Browse files
committed
Release script
1 parent fe6ddd5 commit e7914d0

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

development/release_archive.py

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
"""
2+
Create release archive.
3+
"""
4+
5+
import pathlib
6+
import tomllib
7+
import zipfile
8+
9+
def get_version()->str:
10+
""" Get version of the add-on from manifest. """
11+
with open("blender_t3d/blender_manifest.toml","rb") as f:
12+
return tomllib.load(f)["version"]
13+
14+
def zip_folder(folder,output_zip)->None:
15+
""" Zip the folder. """
16+
with zipfile.ZipFile(output_zip,'w',zipfile.ZIP_DEFLATED,compresslevel=9) as zipf:
17+
for p in pathlib.Path(folder).iterdir():
18+
if p.name!="__pycache__":
19+
print(f"Adding {p}.")
20+
zipf.write(p)
21+
22+
def main()->None:
23+
""" main() """
24+
version:str=get_version()
25+
filename:str=f"blender_t3d_v{version}.zip"
26+
if not pathlib.Path("bin/").exists():
27+
pathlib.Path("bin/").mkdir()
28+
zip_folder("blender_t3d","bin/"+filename)
29+
print(f"Created bin/{filename}")
30+
31+
if __name__=="__main__":
32+
main()

0 commit comments

Comments
 (0)