Implement multi-lingual installer for the Revit exporter

#jira UEENT-4504
#rb JeanLuc.Corenthin
#lockdown Simon.Tourangeau

#ROBOMERGE-SOURCE: CL 16623026 in //UE4/Release-4.27/... via CL 16633276
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Staging) (v831-16623017)

[CL 16634715 by emil kirichev in ue5-release-engine-staging branch]
This commit is contained in:
emil kirichev
2021-06-10 21:04:55 -04:00
parent 6f813e57db
commit 487700090b
3 changed files with 50 additions and 4 deletions

View File

@@ -57296,7 +57296,7 @@
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/CustomWelcomeDialog.wxs" Hash="61dd7f8850b7fb46f0642935bc62272fda6c6e51" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/CustomWixUI_InstallDir.wxs" Hash="69166a5f647abb4f9f7fd6fa478afaa52a70a2a1" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/GenericUiBrandDialog.wxs" Hash="e91f8be462ba490034e4ff2b1ecbdeb085000f48" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Installer.wixproj" Hash="fa96dfe39a5763c328c1df8b007792243ea2c2fb" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Installer.wixproj" Hash="b0da5211fa669753186236f2524899b1acbb5cde" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Localization/UtilExtension_es-es.wxl" Hash="d0e108483173e525f958500cdd42331275f47bd5" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Localization/UtilExtension_fr-fr.wxl" Hash="268cc125216a44a5d27220848f0840f38c00643c" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Localization/UtilExtension_ja-jp.wxl" Hash="4531ade7ce71970a820365f78606b161ed9ea251" />
@@ -57327,7 +57327,7 @@
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Resources/Microsoft_VC140_OpenMP_x64.msm" Hash="3646db09367d013337089a4f8c250d368ae67406" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Resources/UnrealEngine.ico" Hash="95fde4d7f068edcff36bddfb3a2a179b78079d4e" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/Resources/default_small_banner.bmp" Hash="4c4924444cf7a5535143617ec7fe9610367d60a9" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/RevitExporter.wxs" Hash="7fa74e0f41894ac8a6023996e0c5c2ed50d167b9" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Installer/RevitExporter.wxs" Hash="7614bf5f8deca9fefdefd595e4288fe66aaa278c" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Resources/Windows/DatasmithBatchExporter.dyn" Hash="d10ec922a90ca18575532997877548954876b8e8" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Resources/Windows/DatasmithIcon16.png" Hash="dd722b06b4e50f6b7770e2430e62597d5cdb7b94" />
<File Name="Engine/Source/Programs/Enterprise/Datasmith/DatasmithRevitExporter/Resources/Windows/DatasmithIcon32.png" Hash="0d04446d39731646a2b821449705819032defce7" />
@@ -95975,6 +95975,7 @@
<Blob Hash="760b094dc6c9bacd7ea13e8499b15b7630cb70bb" Size="112" PackHash="d2a5fd36db8b15ae3778e1aee34cc6f737b9f2ac" PackOffset="1559444" />
<Blob Hash="760b0d011cd451a1adecd9330408360f2a21ad20" Size="3107" PackHash="6eaecfaf3b8a26376389eeff13e1ffeb96e5431b" PackOffset="8564" />
<Blob Hash="760da4d82d1b7f46bde6dc21080ded5f2fb1bee0" Size="23040" PackHash="d2a5fd36db8b15ae3778e1aee34cc6f737b9f2ac" PackOffset="1910460" />
<Blob Hash="7614bf5f8deca9fefdefd595e4288fe66aaa278c" Size="38622" PackHash="e90ce8ff63c99cccca6953fd7394246bd80cca68" PackOffset="8" />
<Blob Hash="7616444e7e3886db2914d9f5c6330421d1a86f89" Size="9948" PackHash="44d1cc5e753b3034b7564d6426175090a9928a2f" PackOffset="1955215" />
<Blob Hash="761aa61dc152d45fe8047422f36c4ab58767f52d" Size="3841" PackHash="80aba82ae1c5a511f4ec1924f8f568af0c128b27" PackOffset="635951" />
<Blob Hash="761c57a9dc33b32add9d861d289c36e48bfc9edb" Size="20113" PackHash="6eaecfaf3b8a26376389eeff13e1ffeb96e5431b" PackOffset="43106" />
@@ -97764,7 +97765,6 @@
<Blob Hash="7fa5e1ef286b780138ae86d61af1dc9c4e7916cd" Size="881" PackHash="35e7e010a4560e318ff4e936f34f06532233119b" PackOffset="1531749" />
<Blob Hash="7fa6e531ae9bf4eb86bc362b42b8f0f6556cba85" Size="77824" PackHash="58fbf77a55a8063016df0e403ca64af4d59383ca" PackOffset="1508696" />
<Blob Hash="7fa7371a6e1b0bd4965ed8f4d8efcc16042eef4e" Size="41012500" PackHash="2216b00227309648a68437efa2d2aab3eeb733a2" PackOffset="8" />
<Blob Hash="7fa74e0f41894ac8a6023996e0c5c2ed50d167b9" Size="38569" PackHash="edbbb8f59ce5630fe3496f20d6c4762d5faa38b3" PackOffset="31251" />
<Blob Hash="7fa7ddb0863e8fcb9f7d5599dca3d034874fe05c" Size="244" PackHash="830cc93f966e96754b4b160b2d5ffbe64678ec80" PackOffset="361872" />
<Blob Hash="7faa357b4e16676088f1946454a530822d444de3" Size="3748" PackHash="5e7d96af5e5b1cafa670bd77ae918457a118f7a5" PackOffset="1291160" />
<Blob Hash="7fab7442f90ac2bea21fd72f8f84557909da5ff2" Size="4324" PackHash="7a6fe9c99d5d46d916c7c836c5c38b95826d6600" PackOffset="1029535" />
@@ -107303,6 +107303,7 @@
<Blob Hash="b0d61b7952d79b77ab253a32be145187c6e225e7" Size="21916" PackHash="f97beec46284f3742c33b97b86dddf133c97c75b" PackOffset="1672873" />
<Blob Hash="b0d6f7f30f4c0a845dee0a84afa5ead83c71bfbe" Size="50176" PackHash="8f88671b3ce689113fedb9f73ebf771373b7baef" PackOffset="1739784" />
<Blob Hash="b0d8166f8a0b2301e459fc627a278535d273ed65" Size="30056" PackHash="6e4f2760b5d09171b1caf834191e8eff91e09092" PackOffset="1708755" />
<Blob Hash="b0da5211fa669753186236f2524899b1acbb5cde" Size="6663" PackHash="2abd98bca66a4afdbf3f7e4453ff96e12e3aa0f0" PackOffset="8" />
<Blob Hash="b0db36755de653fa91f30b1b5ac7a480a1a2b0d4" Size="3273848" PackHash="2339c1d3bfb2db1621ef01225df981c1bcc32f49" PackOffset="8" />
<Blob Hash="b0dbdfe778db84af650ebeb57769e7cc48d0fa61" Size="100" PackHash="2f143d8520d94bbf2cb250b35a8f79e3d3e8572c" PackOffset="1017880" />
<Blob Hash="b0dc9ab1138a1e3c6fa2afc7ae605fc75bd314fe" Size="556" PackHash="09365257939c24c4ae90b87ab72c645dfb299d72" PackOffset="2084135" />
@@ -121458,7 +121459,6 @@
<Blob Hash="fa92218cf5af4353e197f2bd040a14e7a15dfe47" Size="795" PackHash="bf6ccb8b8cb10a5dfa1a4c6e7c988496d81ee69d" PackOffset="1744931" />
<Blob Hash="fa9332e33594c372306feaf7446f714c4d677f3c" Size="3626" PackHash="89550f66a2a48a9f1b9089703e9b33eb14a23ae5" PackOffset="1094582" />
<Blob Hash="fa938e326601026345e062a20f7388e39ab1f289" Size="2929" PackHash="830cc93f966e96754b4b160b2d5ffbe64678ec80" PackOffset="2094194" />
<Blob Hash="fa96dfe39a5763c328c1df8b007792243ea2c2fb" Size="6520" PackHash="12c341d1b6bac6fdfa2a6215128f2f14100969f7" PackOffset="23682" />
<Blob Hash="fa97c78fca6a6be7246ac6ce33296dfaee7251a8" Size="31362" PackHash="957337ec86f032a91c82dfc2f859843e3a1c1e88" PackOffset="342101" />
<Blob Hash="fa98a0fd8910df2efb14edaec038b4e391feab3c" Size="3491" PackHash="eef645665d668dc309bebdc77ca5e0d66043c9e6" PackOffset="1970526" />
<Blob Hash="fa9967f1281c36da7d3d00306ea47cf5546e1e48" Size="29288" PackHash="4b0f6024494e02f2b2cdd75b48b059c81bde532c" PackOffset="315067" />
@@ -123422,6 +123422,7 @@
<Pack Hash="2aa00db0b7c132fd8d4f3318b47324540e94be38" Size="3395" CompressedSize="1087" RemotePath="UnrealEngine-15762139" />
<Pack Hash="2aa58bc41e798454e953ecd779038be46d508c82" Size="6340368" CompressedSize="2651488" RemotePath="UnrealEngine-6550419-5b15c7c1f0a44c4f83c440737d93b283" />
<Pack Hash="2ab8cbe279edbcb4416f6c2d414841596bec1169" Size="9440844" CompressedSize="1401399" RemotePath="UnrealEngine-15805898" />
<Pack Hash="2abd98bca66a4afdbf3f7e4453ff96e12e3aa0f0" Size="45293" CompressedSize="8462" RemotePath="UnrealEngine-16623026" />
<Pack Hash="2ac598ca34bd40c8d6b7bef7999eb1317d7c7169" Size="4946648" CompressedSize="1099154" RemotePath="3354599-f810c7bfb4fd40dd9fa7aeb63055e1fd" />
<Pack Hash="2ad7223ed454c0145e25be7bd79165668930fea5" Size="2091348" CompressedSize="651501" RemotePath="UnrealEngine-12497423-a474e4033f6c472eac8653322ca7f3a0" />
<Pack Hash="2ae90907cd90756a057d26a8716896a3c3cb3d2f" Size="129631" CompressedSize="13420" RemotePath="UnrealEngine-16333778" />
@@ -127383,6 +127384,7 @@
<Pack Hash="e8f6389c85d189648037b305c1abca01cb0ca9c0" Size="183203" CompressedSize="32720" RemotePath="UnrealEngine-15282763" />
<Pack Hash="e8f7a41b55a455a74ff003e24a6e7c50a9d844c4" Size="2075432" CompressedSize="848705" RemotePath="UnrealEngine-13722956-5a1bcfb8f0ee4d29a31f0992d369e4a4" />
<Pack Hash="e8ffab06e9d0b101dc4c459df8a746e68594bd07" Size="2097113" CompressedSize="862884" RemotePath="UnrealEngine-7235308-3ea1d61ea5264fd9a0aba5ac630f4e2a" />
<Pack Hash="e90ce8ff63c99cccca6953fd7394246bd80cca68" Size="38630" CompressedSize="6954" RemotePath="UnrealEngine-16634715" />
<Pack Hash="e90f8973a62f59fcde0608e2b7d2d69fff1d1948" Size="2641421" CompressedSize="2640516" RemotePath="UnrealEngine-14323288-84477a83e8cd4032a90f54c441aeba9b" />
<Pack Hash="e9231a292eba6b07c916cd92122d20629b523a95" Size="8194024" CompressedSize="1858305" RemotePath="UnrealEngine-11555526-7ef0cce9fd8948b9a5ed55430703db86" />
<Pack Hash="e92d4170b08f1bd72b86cdbfeefce851a8db9871" Size="78997" CompressedSize="68014" RemotePath="UnrealEngine-4003753-659e068540f84fa38eebbfb1504099bc" />

View File

@@ -0,0 +1,3 @@
@echo off
%~dp0..\..\..\..\..\..\Binaries\ThirdParty\Python3\Win64\python.exe %~dp0CreateMultilanguageInstaller.py %1

View File

@@ -0,0 +1,41 @@
import sys
import os
import shutil
import subprocess
from pathlib import Path
engine_path = Path(__file__).resolve().parents[6]
assert (engine_path/'Binaries').is_dir()
build_dir = Path(sys.argv[1]).resolve()
# scripts_dir = sys.argv[2]
scripts_dir = (engine_path/'Restricted/NotForLicensees/Programs/UnrealEngineInstaller/UnrealEngineInstaller/Localization/Scripts').resolve()
msi_name = 'UnrealDatasmithRevitExporter.msi'
en_msi_dir = build_dir/'en-us'
en_msi_path = en_msi_dir/msi_name
assert en_msi_path.is_file(), f"Expected to see 'en-us' msi in {en_msi_path}"
master_msi_dir = build_dir/'Master'
master_msi_path = master_msi_dir/msi_name
master_msi_dir.mkdir(parents=True, exist_ok=True)
shutil.copy(en_msi_dir/msi_name, master_msi_path)
assert master_msi_path.is_file(), f"Expected to see master msi copied from root culture msi '{master_msi_path}'"
def add_language(culture_name, culture_code):
cmd = [
str(scripts_dir/'CreateAndEmbedLangTransform.bat'),
str(en_msi_dir), msi_name,
culture_name, str(culture_code),
str(master_msi_dir)]
subprocess.check_call(cmd)
for l in 'de-de:1031, ko-kr:1042, es-es:1034, fr-fr:1036, ja-jp:1041, pt-pt:2070, zh-cn:2052'.split(', '):
culture_name, culture_code = l.split(':')
add_language(culture_name, culture_code)