Update Makefile and requirements.txt for build and clean ui files

This commit is contained in:
2023-01-04 22:26:47 +01:00
parent 2ac1477441
commit 7f9111b5b0
5 changed files with 3450 additions and 3391 deletions

View File

@@ -1,7 +1,12 @@
recursive-include data *
recursive-include src/revpicommander *.py *.qm
global-exclude *.pyc
recursive-include ui_dev *
include LICENSE.txt
include Makefile
include MANIFEST.in
include README.md
include requirements.txt
include setup.iss
include setup.py
include stdeb.cfg
include translate.pro

View File

@@ -1,38 +1,91 @@
SHELL := bash
MAKEFLAGS = --no-print-directory --no-builtin-rules
.DEFAULT_GOAL = all
# Variables
PACKAGE = revpicommander
# If virtualenv exists, use it. If not, use PATH to find
SYSTEM_PYTHON = $(or $(shell which python3), $(shell which python))
PYTHON = $(or $(wildcard venv/bin/python), $(SYSTEM_PYTHON))
SYSTEM_PYUIC5 = $(shell which pyuic5)
PYUIC5 = $(or $(wildcard venv/bin/pyuic5), $(SYSTEM_PYUIC5))
SYSTEM_PYRCC5 = $(shell which pyrcc5)
PYRCC5 = $(or $(wildcard venv/bin/pyrcc5), $(SYSTEM_PYRCC5))
SYSTEM_PYLUP5 = $(shell which pylupdate5)
PYLUP5 = $(or $(wildcard venv/bin/pylupdate5), $(SYSTEM_PYLUP5))
all: build_ui build_rc build
.PHONY: all
## Compile Qt UI files to python code
build_ui:
cd ui_dev && for ui_file in *.ui; do \
file_name=$${ui_file%.ui}; \
pyuic5 $${ui_file} -o ../src/revpicommander/ui/$${file_name}_ui.py -x --from-imports; \
$(PYUIC5) $${ui_file} -o ../src/$(PACKAGE)/ui/$${file_name}_ui.py -x --from-imports; \
echo $${file_name}; \
done
build_rc:
cd ui_dev && for rc_file in *.qrc; do \
file_name=$${rc_file%.qrc}; \
pyrcc5 $${rc_file} -o ../src/revpicommander/ui/$${file_name}_rc.py; \
$(PYRCC5) $${rc_file} -o ../src/$(PACKAGE)/ui/$${file_name}_rc.py; \
echo $${file_name}; \
done
update_translation:
pylupdate5 translate.pro
$(PYLUP5) translate.pro
installer_mac:
pyinstaller -n "RevPi Commander" \
--add-data="src/revpicommander/locale:locale" \
--add-data="data/revpicommander.icns:." \
--icon=data/revpicommander.icns \
.PHONY: build_ui build_rc update_translation
## Environment
venv:
rm -rf venv
$(SYSTEM_PYTHON) -m venv venv
deps:
$(PYTHON) -m pip install --upgrade pip -r requirements.txt
.PHONY: venv deps
## Build, install
build:
$(PYTHON) -m setup sdist
$(PYTHON) -m setup bdist_wheel
install:
$(PYTHON) -m pip install dist/$(PACKAGE)-*.whl
.PHONY: build install
## PyInstaller
installer_mac: all
$(PYTHON) -m PyInstaller -n "RevPi Commander" \
--add-data="src/$(PACKAGE)/locale:locale" \
--add-data="data/$(PACKAGE).icns:." \
--icon=data/$(PACKAGE).icns \
--noconfirm \
--clean \
--onedir \
--windowed \
src/revpicommander/__main__.py
src/$(PACKAGE)/__main__.py
installer_win:
pyinstaller -n "RevPi Commander" \
--add-data="src\\revpicommander\\locale;.\\locale" \
--add-data="data\\revpicommander.ico;." \
--icon=data\\revpicommander.ico \
installer_win: all
$(PYTHON) -m PyInstaller -n "RevPi Commander" \
--add-data="src\\$(PACKAGE)\\locale;.\\locale" \
--add-data="data\\$(PACKAGE).ico;." \
--icon=data\\$(PACKAGE).ico \
--noconfirm \
--clean \
--onedir \
--windowed \
src/revpicommander\__main__.py
src/$(PACKAGE)\__main__.py
.PHONY: installer_mac installer_win
## Clean
clean:
rm -rf build dist src/*.egg-info src/$(PACKAGE)/ui/[^__]*.py *.spec
.PHONY: clean

View File

@@ -1,3 +1,4 @@
Pyinstaller
PyQt5>=5.14.1
revpimodio2>=2.5.6
zeroconf>=0.24.4

View File

@@ -1693,147 +1693,147 @@ applicable law.
<translation type="unfinished">SPS &amp;start</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="63"/>
<location filename="../../../ui_dev/revpicommander.ui" line="67"/>
<source>PLC s&amp;top</source>
<translation type="unfinished">SPS s&amp;top</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="70"/>
<location filename="../../../ui_dev/revpicommander.ui" line="78"/>
<source>PLC restart</source>
<translation type="unfinished">SPS Neustart</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="77"/>
<location filename="../../../ui_dev/revpicommander.ui" line="89"/>
<source>PLC &amp;logs</source>
<translation type="unfinished">SPS &amp;Logdateien</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="86"/>
<location filename="../../../ui_dev/revpicommander.ui" line="102"/>
<source>Status:</source>
<translation type="unfinished">Status:</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="117"/>
<location filename="../../../ui_dev/revpicommander.ui" line="133"/>
<source>PLC watch &amp;mode</source>
<translation type="unfinished">SPS &amp;Monitor</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="137"/>
<location filename="../../../ui_dev/revpicommander.ui" line="157"/>
<source>&amp;File</source>
<translation type="unfinished">&amp;Datei</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="148"/>
<location filename="../../../ui_dev/revpicommander.ui" line="168"/>
<source>&amp;Help</source>
<translation type="unfinished">&amp;Hilfe</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="156"/>
<location filename="../../../ui_dev/revpicommander.ui" line="176"/>
<source>&amp;PLC</source>
<translation type="unfinished">S&amp;PS</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="170"/>
<location filename="../../../ui_dev/revpicommander.ui" line="190"/>
<source>&amp;Connections</source>
<translation type="unfinished">&amp;Verbindungen</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="185"/>
<location filename="../../../ui_dev/revpicommander.ui" line="205"/>
<source>&amp;Connections...</source>
<translation type="unfinished">&amp;Verbindungen...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="193"/>
<location filename="../../../ui_dev/revpicommander.ui" line="213"/>
<source>&amp;Search Revolution Pi...</source>
<translation type="unfinished">&amp;Suche Revolution Pi...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="201"/>
<location filename="../../../ui_dev/revpicommander.ui" line="221"/>
<source>&amp;Quit</source>
<translation type="unfinished">&amp;Beenden</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="206"/>
<location filename="../../../ui_dev/revpicommander.ui" line="226"/>
<source>Visit &amp;webpage...</source>
<translation type="unfinished">&amp;Webseite besuchen...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="216"/>
<location filename="../../../ui_dev/revpicommander.ui" line="236"/>
<source>PLC &amp;logs...</source>
<translation type="unfinished">SPS &amp;Logdateien...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="224"/>
<location filename="../../../ui_dev/revpicommander.ui" line="244"/>
<source>PLC &amp;options...</source>
<translation type="unfinished">SPS &amp;Optionen...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="232"/>
<location filename="../../../ui_dev/revpicommander.ui" line="252"/>
<source>PLC progra&amp;m...</source>
<translation type="unfinished">SPS Progra&amp;mm...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="240"/>
<location filename="../../../ui_dev/revpicommander.ui" line="260"/>
<source>PLC de&amp;veloper...</source>
<translation type="unfinished">SPS Ent&amp;wickler...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="248"/>
<location filename="../../../ui_dev/revpicommander.ui" line="268"/>
<source>piCtory configuraiton...</source>
<translation type="unfinished">piCtory Konfiguration...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="253"/>
<location filename="../../../ui_dev/revpicommander.ui" line="273"/>
<source>&amp;Disconnect</source>
<translation type="unfinished">&amp;Trennen</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="261"/>
<location filename="../../../ui_dev/revpicommander.ui" line="281"/>
<source>Reset driver...</source>
<translation type="unfinished">Treiber zurücksetzen...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="266"/>
<location filename="../../../ui_dev/revpicommander.ui" line="286"/>
<source>RevPi si&amp;mulator...</source>
<translation type="unfinished">RevPi Si&amp;mulator...</translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="188"/>
<location filename="../../../ui_dev/revpicommander.ui" line="208"/>
<source>Ctrl+N</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="196"/>
<location filename="../../../ui_dev/revpicommander.ui" line="216"/>
<source>Ctrl+F</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="211"/>
<location filename="../../../ui_dev/revpicommander.ui" line="231"/>
<source>&amp;Info...</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="219"/>
<location filename="../../../ui_dev/revpicommander.ui" line="239"/>
<source>Ctrl+L</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="227"/>
<location filename="../../../ui_dev/revpicommander.ui" line="247"/>
<source>Ctrl+O</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="235"/>
<location filename="../../../ui_dev/revpicommander.ui" line="255"/>
<source>Ctrl+P</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="243"/>
<location filename="../../../ui_dev/revpicommander.ui" line="263"/>
<source>Ctrl+D</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../../../ui_dev/revpicommander.ui" line="256"/>
<location filename="../../../ui_dev/revpicommander.ui" line="276"/>
<source>Ctrl+X</source>
<translation type="unfinished"></translation>
</message>

File diff suppressed because it is too large Load Diff