wixit.py 505 B

123456789101112131415161718
  1. import os
  2. from subprocess import run, CalledProcessError
  3. import sys
  4. WIX_BIN = os.path.join(os.environ['WIX'], 'bin')
  5. def wix(cmd, *args):
  6. cmd = os.path.join(WIX_BIN, cmd)
  7. run([cmd] + list(args), check=True)
  8. try:
  9. print('Running candle (wxs to wixobj)')
  10. wix('candle', 'files.wxs')
  11. wix('candle', 'wrapper.wxs')
  12. print('Running light (wixobj to msi)')
  13. wix('light', 'files.wixobj', 'wrapper.wixobj', '-o', 'mu_editor.msi', '-b', 'build\\nsis')
  14. except CalledProcessError:
  15. sys.exit(1)