Change: Write Dangerzone.wxs inside the script directly

Also reduce duplication slightly by definig `build_dir`, `cx_freeze_dir` and `dist_dir`
This commit is contained in:
JKarasti 2024-09-23 22:35:34 +03:00 committed by jkarasti
parent 5d47984e45
commit 6e2a95326d

View file

@ -88,11 +88,15 @@ def main():
dangerzone_product_upgrade_code = "12B9695C-965B-4BE0-BC33-21274E809576"
dist_dir = os.path.join(
build_dir = os.path.join(
os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))),
"build",
"exe.win-amd64-3.12",
)
cx_freeze_dir = "exe.win-amd64-3.12"
dist_dir = os.path.join(build_dir, cx_freeze_dir)
if not os.path.exists(dist_dir):
print("You must build the dangerzone binary before running this")
return
@ -100,7 +104,7 @@ def main():
# Prepare data for WiX file harvesting from the output of cx_Freeze
data = build_data(
dist_dir,
"exe.win-amd64-3.12",
cx_freeze_dir,
"INSTALLFOLDER",
"Dangerzone",
)
@ -126,6 +130,7 @@ def main():
Codepage="1252",
Version=dangerzone_version,
)
ET.SubElement(
package_el,
"SummaryInformation",
@ -229,7 +234,9 @@ def main():
ET.SubElement(feature_el, "ComponentRef", Id="ApplicationShortcuts")
ET.indent(wix_el, space=" ")
print(ET.tostring(wix_el).decode())
with open(os.path.join(build_dir, "Dangerzone.wxs"), "w") as wxs_file:
wxs_file.write(ET.tostring(wix_el).decode())
if __name__ == "__main__":