uds-installers/README.md

61 lines
4.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Создание установщика для OpenUDS.
Для создания установщиков применяется pyinstaller и NSIS.
## Общая подготовка:
- Необходимо установить пакет i586-wine из репозитория согласно статье:
- https://www.altlinux.org/WINE
- Необходимо установить в префикс wine:
- Qt 5.14.2 - https://download.qt.io/archive/qt/5.14/5.14.2/qt-opensource-windows-x86-5.14.2.exe
- Python 3.39 - https://www.python.org/ftp/python/3.9.7/python-3.9.7.exe
- NSIS - https://prdownloads.sourceforge.net/nsis/nsis-3.07-setup.exe?download
## Для создания установщика для клиента:
- Необходитмо установить зависимости клиента ```pip install -r client/requirements.txt```
- Переименовать Папку crypto в Crypto в C:\Program Files\Python39-32\Lib\site-packages
- Или поменять импорты в коде.
- Переключится на ветку client.
- Применить патч на клиент ```client/client.patch```
- Из коммандной строки wine cmd.exe запустить:
- ```cd openuds\client-py3\full\src```
- ```pyinstaller --paths="C:\Program Files\Python39-32\Lib\site-packages" --noconfirm --hidden-import=win32crypt --windowed UDSClient.py```
- ```cd openuds\client-py3\full\src\dist```
- ```"C:\Program Files\NSIS\makensis.exe" client.nsi```
### Для создания установщика для клиента используя python 2.7
- Необходимо установить в префикс wine:
- Qt 4.8.7 - https://download.qt.io/archive/qt/4.8/4.8.7/qt-opensource-windows-x86-vs2010-4.8.7.exe
- Python 2.7 - https://www.python.org/ftp/python/2.7.18/python-2.7.18.msi
- NSIS - https://prdownloads.sourceforge.net/nsis/nsis-3.07-setup.exe?download
- Необходитмо установить зависимости клиента ```pip install -r client27/requirements.txt```
- Переименовать Папку crypto в Crypto в C:\Python27\Lib\site-packages
- Или поменять импорты в коде.
- Необходимо собрать из исходных текстов и установить:
- Sip - https://riverbankcomputing.com/software/sip/download
- PyQt4 - https://riverbankcomputing.com/software/pyqt/download
- Из коммандной строки wine cmd.exe запустить:
- ```cd openuds\client\full\src```
- ```pyinstaller --paths="C:\Python27\Lib\site-packages" --noconfirm --hidden-import=win32crypt --windowed UDSClient.py```
- ```cd openuds\client\full\src\dist```
- ```"C:\Program Files\NSIS\makensis.exe" client.nsi```
## Для создания установщика актора:
- Необходитмо установить зависимости актора они такие-же как у клиента ```pip install -r actor/requirements.txt```
- Переименовать Папку crypto в Crypto в C:\Program Files\Python39-32\Lib\site-packages
- Или поменять импорты в коде.
- Переключится на ветку actor.
- Из коммандной строки wine cmd.exe запустить:
- cd openuds\actor\src
- ```pyinstaller -F --paths="C:\Program Files\Python39-32\Lib\site-packages" --noconfirm --hidden-import=win32crypt --windowed actor_client.py```
- ```pyinstaller -F --paths="C:\Program Files\Python39-32\Lib\site-packages" --noconfirm --hidden-import=win32crypt --windowed actor_config_unmanaged.py```
- ```pyinstaller -F --paths="C:\Program Files\Python39-32\Lib\site-packages" --noconfirm --hidden-import=win32crypt --windowed actor_config.py```
- ```pyinstaller -F --paths="C:\Program Files\Python39-32\Lib\site-packages" --noconfirm --hidden-import=win32crypt --windowed actor_service.py```
- ```cd openuds\actor\src\dist```
- ```"C:\Program Files\NSIS\makensis.exe" actor_managed.nsi```
- ```"C:\Program Files\NSIS\makensis.exe" actor_unmanaged.nsi```