61 lines
4.1 KiB
Markdown
61 lines
4.1 KiB
Markdown
# Создание установщика для 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```
|