import subprocess
import os
import shutil
import sys

# Spec file
SPEC_FILE = os.path.join("Gui.spec")

# Destination is current dir
DEST_DIRECTORY = '.'

# Check for UPX
if os.path.isdir("upx"):
    upx_string = "--upx-dir=upx"
else:
    upx_string = ""

if os.path.isdir("build") and not sys.platform.find("mac") and not sys.platform.find("osx"):
    shutil.rmtree("build")

# Run pyinstaller for Gui
subprocess.run(" ".join([f"pyinstaller {SPEC_FILE} ",
                                      upx_string,
                                      "-y ",
                                      "--onefile ",
                                      f"--distpath {DEST_DIRECTORY} ",
                                      ]),
                shell=True)
