diff --git a/build/.version b/build/.version index 11e28da..f3189e3 100644 --- a/build/.version +++ b/build/.version @@ -1 +1 @@ -1.0.0+build.1 \ No newline at end of file +1.0.0+build.5 \ No newline at end of file diff --git a/build/build.py b/build/build.py index b45d42e..2b54992 100644 --- a/build/build.py +++ b/build/build.py @@ -1,9 +1,11 @@ import os import shutil +import zipfile import versioning -ZIP_FILE_NAME = "blender_bake-id-mask_{version}" +ZIP_FILE_NAME = "blender_bake-id-mask_{version}.zip" +PROJECT_NAME = "Bake ID Mask" CURRENT_PATH = os.path.dirname(os.path.realpath(__file__)) @@ -20,4 +22,19 @@ if __name__ == "__main__": versioning.save_version(nextVersion) filename = os.path.join(TARGET_PATH, ZIP_FILE_NAME.format(version=nextVersion.__str__())) - shutil.make_archive(filename, 'zip', SOURCE_PATH) + with zipfile.ZipFile(filename, 'w', zipfile.ZIP_DEFLATED) as zip: + for (root, dirs, files) in os.walk(SOURCE_PATH): + if '__pycache__' in dirs: + dirs.remove('__pycache__') + + for file in files: + + relativePath = os.path.relpath( + os.path.join(root, file), + SOURCE_PATH + ) + + zip.write( + os.path.join(root, file), + os.path.join(PROJECT_NAME, relativePath) + ) \ No newline at end of file