qspectrumanalyzer/setup-qt.py

30 lines
1.0 KiB
Python
Raw Normal View History

2015-03-03 07:50:46 +08:00
#!/usr/bin/env python
2015-04-24 22:30:48 +08:00
import os, shutil
2015-03-03 07:50:46 +08:00
from glob import glob
package = "qspectrumanalyzer"
languages = ["cs"]
print("Rebuilding PyQt resource files...")
for f in glob("{}/*.qrc".format(package)):
os.system("pyrcc5 -o {}/qrc_{}.py {}".format(package, os.path.basename(f[:-4]), f))
2015-03-03 07:50:46 +08:00
print("Rebuilding PyQt UI files...")
for f in glob("{}/*.ui".format(package)):
os.system("pyuic5 -o {}/ui_{}.py {}".format(package, os.path.basename(f[:-3]), f))
print("Changing compiled UI files from PyQt5 to Qt.py wrapper...")
os.system("sed -i 's/^from PyQt5 import/from Qt import/g' {}/ui_*.py".format(package))
2015-03-03 07:50:46 +08:00
print("Updating translations...")
2015-04-24 22:30:48 +08:00
lang_files = " ".join("{}/languages/{}_{}.ts".format(package, package, lang) for lang in languages)
os.system("pylupdate5 {}/*.py -ts {}".format(package, lang_files))
2015-04-24 22:30:48 +08:00
os.system("lrelease {}/languages/*.ts".format(package))
2015-03-03 07:50:46 +08:00
print("Regenerating .pyc files...")
2015-04-24 22:30:48 +08:00
shutil.rmtree("{}/__pycache__".format(package), ignore_errors=True)
2015-03-03 07:50:46 +08:00
for f in glob("{}/*.pyc".format(package)):
os.remove(f)
2015-04-24 22:30:48 +08:00
__import__("{}.__main__".format(package))