Skip to content

Commit 34bbe25

Browse files
author
Roberto De Ioris
committed
improved release script
1 parent d0286c6 commit 34bbe25

File tree

1 file changed

+11
-3
lines changed

1 file changed

+11
-3
lines changed

tools/release_win64.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010

1111
RELEASE_DIR = sys.argv[1].rstrip('/')
1212

13-
def zipdir(path, zh):
13+
def zipdir(path, zh, base):
1414
for root, dirs, files in os.walk(path):
1515
for file in files:
16-
zh.write(os.path.join(root, file))
16+
filename = os.path.join(root, file)
17+
zh.write(filename, os.path.relpath(filename, base))
1718

1819
def msbuild(project, python_version, variant):
1920
base_environ = os.environ
@@ -63,10 +64,17 @@ def git(project):
6364
end = time.time()
6465
for item in ('UE4Editor.modules', 'UE4Editor-UnrealEnginePython.dll', 'UE4Editor-PythonConsole.dll', 'UE4Editor-PythonEditor.dll'):
6566
shutil.copyfile('D:/{0}/Plugins/UnrealEnginePython/Binaries/Win64/{1}'.format(project, item), '{0}/UnrealEnginePython/Binaries/Win64/{1}'.format(RELEASE_DIR, item))
67+
if python_sanitized == 'python36':
68+
shutil.copyfile('D:/{0}/Plugins/UnrealEnginePython/Binaries/Win64/{1}'.format(project, item), '{0}/Embedded/UnrealEnginePython/Binaries/Win64/{1}'.format(RELEASE_DIR, item))
6669
filename = 'UnrealEnginePython_{0}_{1}_{2}_{3}win64.zip'.format(os.path.basename(RELEASE_DIR), ue_version.replace('.','_'), python_sanitized, variant)
6770
zh = zipfile.ZipFile(os.path.join(RELEASE_DIR, filename), 'w', zipfile.ZIP_DEFLATED)
68-
zipdir(os.path.join(RELEASE_DIR, 'UnrealEnginePython'), zh)
71+
zipdir(os.path.join(RELEASE_DIR, 'UnrealEnginePython'), zh, RELEASE_DIR)
6972
zh.close()
73+
if python_sanitized == 'python36':
74+
filename = 'UnrealEnginePython_{0}_{1}_{2}_{3}embedded_win64.zip'.format(os.path.basename(RELEASE_DIR), ue_version.replace('.','_'), python_sanitized, variant)
75+
zh = zipfile.ZipFile(os.path.join(RELEASE_DIR, filename), 'w', zipfile.ZIP_DEFLATED)
76+
zipdir(os.path.join(RELEASE_DIR, 'Embedded/UnrealEnginePython'), zh, os.path.join(RELEASE_DIR, 'Embedded'))
77+
zh.close()
7078
print('\n\n***** built {0} for {1} in {2} seconds [{3}]*****\n\n'.format(project, python_version, end-start, filename))
7179

7280
main_end = time.time()

0 commit comments

Comments
 (0)