Создание установщика для OpenUDS.
Для создания установщиков применяется pyinstaller и NSIS.
Общая подготовка:
- Необходимо установить пакет i586-wine из репозитория согласно статье:
- Необходимо установить в префикс wine:
Для создания установщика для клиента:
- Необходитмо установить зависимости клиента
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:
- Необходитмо установить зависимости клиента
pip install -r client27/requirements.txt
- Переименовать Папку crypto в Crypto в C:\Python27\Lib\site-packages
- Или поменять импорты в коде.
- Необходимо собрать из исходных текстов и установить:
- Из коммандной строки 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
Description
Languages
NSIS
100%