Compare commits
82 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
839b480c39 | ||
|
504be8ea5b | ||
|
662a62267c | ||
|
83fe362b37 | ||
|
f7fdfca743 | ||
|
ffc7098aba | ||
|
50de9bdb14 | ||
|
b4d663f2a7 | ||
|
c5db176ca4 | ||
|
d73c0a47ab | ||
|
aadd579cdc | ||
|
0608a3f250 | ||
|
274a21941d | ||
|
d499147bdc | ||
|
dd5d8bb657 | ||
|
f73f717d0e | ||
|
cefb3c8d5a | ||
|
a4f01e7340 | ||
|
70f2976a70 | ||
|
34713bb61a | ||
|
eea04f0d91 | ||
|
45bc97d796 | ||
|
88f1febf54 | ||
|
c756459993 | ||
|
b97b2169ab | ||
|
6b8909902c | ||
|
3bfdf5c01a | ||
|
4e1c3e787d | ||
|
c1e58bb8a1 | ||
|
658816a84d | ||
|
3e13cdf8f0 | ||
|
95dd7ae598 | ||
|
16b9a84191 | ||
|
ddea68c11c | ||
|
a27832329d | ||
|
159fc26eca | ||
|
2666ee33ad | ||
|
100ffa22ba | ||
|
e766b4dba2 | ||
|
bad7e5780a | ||
|
7fbe9ba31b | ||
|
377b9e9059 | ||
|
a815fa1c20 | ||
|
63f301d2de | ||
|
213035d868 | ||
|
65bd514a1a | ||
|
8912134827 | ||
|
cb3fdc62dc | ||
|
9611cc52fc | ||
|
5cdc4a8f4f | ||
|
32fa7f6278 | ||
|
b44fcdb63e | ||
|
3e2ed1cff5 | ||
|
a18c4684a7 | ||
|
0cca7b441d | ||
|
bda170017c | ||
|
42e822217b | ||
|
79d45b6f51 | ||
|
ae2d47b641 | ||
|
576f939ceb | ||
|
c9e4cb23b7 | ||
|
f17b354ca3 | ||
|
3d28dc2758 | ||
|
b403934966 | ||
|
e79d7e5b17 | ||
|
ea621f0402 | ||
|
d65e4dc74d | ||
|
45062a252d | ||
|
978ef09597 | ||
|
5006817fed | ||
|
c781374979 | ||
|
2ff5056c8a | ||
|
6c0afe5dc7 | ||
|
5fac6c25c2 | ||
|
a1097b9ecc | ||
|
394ad6e891 | ||
|
b122128b0b | ||
|
674a499c5e | ||
|
a3de3240b6 | ||
|
f985c8d92e | ||
|
cd934bab1c | ||
|
a6ee4a80ee |
17
CHANGELOG
17
CHANGELOG
@@ -1,5 +1,22 @@
|
||||
История изменений:
|
||||
|
||||
0.5.3:
|
||||
* исправлена установка grdcontrol для t-flex-*
|
||||
* обновлен графический режим Qt5
|
||||
|
||||
0.5.2:
|
||||
* исправлен запуск winehelper.desktop для winehelper-qt
|
||||
|
||||
0.5.1:
|
||||
* добавлена функция извлечения иконки из .exe файлов
|
||||
* добавлен вывод истории изменений командой: winehelper --changelog
|
||||
* добавлен графический режим Qt5 (альфа версия)
|
||||
* обновлены скрипты для совместной работы с графическим режимом
|
||||
* обновлены скрипты установок для t-flex-* (добавлена поддержка grdcontrol)
|
||||
* добавлены ссылки на официальные сайты устанавливаемых приложений
|
||||
* обновлены функции создания и восстановления резервных копий префиков
|
||||
* добавлены иконки для приложения WineHelper
|
||||
|
||||
0.5.0:
|
||||
* добавлен явный вывод отказа от ответственности и соглашения с ним
|
||||
* обновлены все скрипты для установки t-flex-*
|
||||
|
14
LICENSE_AGREEMENT
Normal file
14
LICENSE_AGREEMENT
Normal file
@@ -0,0 +1,14 @@
|
||||
Отказ от ответственности:
|
||||
|
||||
Некоторые компоненты, устанавливаемые в префикс и необходимые для запуска
|
||||
приложений, могут быть защищены авторским правом или лицензионными
|
||||
соглашениями. Вы обязаны самостоятельно убедиться в законности использования
|
||||
этих компонентов в вашей юрисдикции.
|
||||
|
||||
Мы не несём ответственности за нарушение лицензионных соглашений, связанное с
|
||||
использованием подготовленного префикса, а также за программное обеспечение,
|
||||
полученное из сторонних источников.
|
||||
|
||||
Продолжая установку, вы подтверждаете, что ознакомились с данным отказом от
|
||||
ответственности и принимаете все риски, связанные с использованием программного
|
||||
обеспечения.
|
@@ -4,7 +4,7 @@ _winehelper_completions() {
|
||||
COMPREPLY=()
|
||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||
opts="--help --version --debug install installed -r -i remove-all --clear-pfx killall remove-prefix backup-prefix restore-prefix"
|
||||
opts="--help --version --debug install installed -r -i remove-all --clear-pfx killall remove-prefix backup-prefix restore-prefix create-prefix --changelog changelog"
|
||||
wine_cmd="winecfg winereg winefile wineconsole winetricks desktop regedit explorer cmd run"
|
||||
|
||||
case "${prev}" in
|
||||
|
@@ -14,6 +14,7 @@ _winehelper() {
|
||||
'remove-all[Удалить WineHelper и все связанные данные]'
|
||||
'--clear-pfx[Очистить префикс \[имя_префикса\]]'
|
||||
'killall[Убить все процессы]'
|
||||
'create-prefix[Создать новый префикс]'
|
||||
'remove-prefix[Удалить префикс и все связанные данные]'
|
||||
'backup-prefix[Создать резерную копию префикса]'
|
||||
'restore-prefix[восстановить префикс из резервной копии "путь/до/whpack"]'
|
||||
@@ -55,6 +56,8 @@ _winehelper() {
|
||||
remove-prefix|backup-prefix)
|
||||
_get_prefixes
|
||||
;;
|
||||
create-prefix)
|
||||
;;
|
||||
restore-prefix)
|
||||
_files
|
||||
;;
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Пакет программ для таможенного оформления. Включает программы Такса и ТамДок в комплектациях Эксперт, а также программу Заполнитель.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.alta.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="alta"
|
||||
export PROG_NAME="Альта-Эксперт"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Таможенное оформление товаров
|
||||
########################################################################
|
||||
export PROG_URL="https://www.alta.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="alta"
|
||||
export PROG_NAME="Альта-ГТД"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Пакет программ для таможенного оформления. Включает программы Альта-ГТД, Такса и ТамДок в комплектациях Максимум, а также программу Заполнитель.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.alta.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="alta"
|
||||
export PROG_NAME="Альта-Максимум"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Таможенное законодательство
|
||||
########################################################################
|
||||
export PROG_URL="https://www.alta.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="alta"
|
||||
export PROG_NAME="Таможенные документы"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Расчет контракта
|
||||
########################################################################
|
||||
export PROG_URL="https://www.alta.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="alta"
|
||||
export PROG_NAME="Такса"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Автоматизация импорта данных
|
||||
########################################################################
|
||||
export PROG_URL="https://www.alta.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="alta"
|
||||
export PROG_NAME="Заполнитель"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа для ведения автоматического контроля договоров, счетов и прочих платежных документов организаций-поставщиков и клиентов.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.ctm.ru"
|
||||
export PROG_NAME="СТМ-Финансы"
|
||||
export PROG_ICON="ctmfinance"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Удобная многофункциональная программа для ведения электронных журналов. Позволяет автоматизировать документооборот участников ВЭД, таможенных представителей и пр.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.ctm.ru"
|
||||
export PROG_NAME="СТМ-Журналы"
|
||||
export PROG_ICON="ctmjournals"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программный модуль, обеспечивающий передачу данных при работе в системе Электронного декларирования через Интернет.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.ctm.ru"
|
||||
export PROG_NAME="Монитор ЭД"
|
||||
export PROG_ICON="ctmmonitor"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Универсальная программа для создания различных отчетов, в том числе подаваемых в таможенные органы таможенными представителями.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.ctm.ru"
|
||||
export PROG_NAME="СТМ-Отчет"
|
||||
export PROG_ICON="ctmreport"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Вспомогательная программа для автоматического обновления через Интернет программного обеспечения «СТМ»
|
||||
########################################################################
|
||||
export PROG_URL="https://www.ctm.ru"
|
||||
export PROG_NAME="СТМ-Сервис"
|
||||
export PROG_ICON="ctmservice"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Сервис обновления ПО
|
||||
########################################################################
|
||||
export PROG_URL="https://daobit.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
|
||||
export WINEPREFIX="daobit"
|
||||
export PROG_NAME="Сервис обновления ПО"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Построение маршрутов железнодорожных грузоперевозок
|
||||
########################################################################
|
||||
export PROG_URL="https://daobit.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
|
||||
export WINEPREFIX="daobit"
|
||||
export PROG_NAME="R-Атлас"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Специализированная информация для организации железнодорожных перевозок
|
||||
########################################################################
|
||||
export PROG_URL="https://daobit.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
|
||||
export WINEPREFIX="daobit"
|
||||
export PROG_NAME="R-Инфо"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Расчёт размера провозной платы и дополнительных сборов за грузовые перевозки по железной дороге
|
||||
########################################################################
|
||||
export PROG_URL="https://daobit.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_i586" # wine-9.0.9-alt1-i586"
|
||||
export WINEPREFIX="daobit"
|
||||
export PROG_NAME="R-Тариф"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа «Декларация 2024» позволяет автоматически формировать налоговые декларации по форме 3-НДФЛ. В процессе заполнения Вами данных программа автоматически проверяет их корректность, что уменьшает вероятность появления ошибки.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.nalog.gov.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="declaration"
|
||||
export PROG_NAME="Декларация"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Удобная программа для создания двухмерных схем и чертежей. Основной акцент сделан на проектировании систем тепло-, водо- и газоснабжения, водоочистки, автоматизированных систем управления технологическими процессами (АСУТП), а также планов эвакуации при пожаре и авариях.
|
||||
########################################################################
|
||||
export PROG_URL="https://easymnemo.com"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_i586"
|
||||
export WINEPREFIX="easymnemo"
|
||||
export PROG_NAME="Easymnemo"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Конструктор тестов предназначен для проведения тестирования персонала и учащихся.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.keepsoft.ru"
|
||||
export PROG_NAME="Конструктор тестов"
|
||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/simulator4.exe"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа автоматизации процесса подготовки юридическими и физическими лицами документов для представления в налоговые органы в электронной форме и на бумажном носителе.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.nalog.gov.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="nalog"
|
||||
export PROG_NAME="Налогоплательщик ЮЛ"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Подготовка документов для государственной регистрации (ППДГР)
|
||||
########################################################################
|
||||
export PROG_URL="https://www.nalog.gov.ru"
|
||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/SetupPPDGR2.msi"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ppdgr2"
|
||||
|
@@ -1,8 +1,11 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: SCAD Office — это программный комплекс для расчёта строительных конструкций, с дополнением Apache OpenOffice. Apache OpenOffice - пакет офисного программного обеспечения для обработки текстов, электронных таблиц, презентаций, графики, баз данных и многого другого.
|
||||
########################################################################
|
||||
export PROG_URL="https://scadoffice.ru"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="scadoffice"
|
||||
export PROG_NAME="SCAD Office"
|
||||
export PROG_ICON="scadoffice"
|
||||
export BASE_PFX="scadaoffice_pfx_x64_v03"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEARCH="win64"
|
||||
@@ -65,14 +68,14 @@ if try_download "https://scadhelp.ru/files/10/download" "${AUTOINSTALL_EXE}" ; t
|
||||
try_remove_file "$AUTOINSTALL_EXE"
|
||||
|
||||
# Определение всех программ, значков и исполняемых файлов
|
||||
declare -a PROG_NAME=("Арбат" "Вест" "Глобальные настройки" "Декор" "Дискретная арматура" "Запрос" "Камин" "КоКон" "Комета" "Конструктор сечений" "Консул" "Конфигуратор лицензий" "Кристалл" "Кросс" "Куст" "Магнум" "Монолит" "Откос" "Пастернак" "Преобразование ед. измерений" "Cортамент металлопроката" "Расчет по формуле" "Редактор акселерограмм" "Редактор динамичности" "Редактор материалов" "Тонус" "Эквивалентное сечение" "SCAD++")
|
||||
declare -a PROG_NAME_All=("Арбат" "Вест" "Глобальные настройки" "Декор" "Дискретная арматура" "Запрос" "Камин" "КоКон" "Комета" "Конструктор сечений" "Консул" "Конфигуратор лицензий" "Кристалл" "Кросс" "Куст" "Магнум" "Монолит" "Откос" "Пастернак" "Преобразование ед. измерений" "Cортамент металлопроката" "Расчет по формуле" "Редактор акселерограмм" "Редактор динамичности" "Редактор материалов" "Тонус" "Эквивалентное сечение" "SCAD++")
|
||||
|
||||
declare -a PROG_ICON=("arbat" "west" "globalsettings" "decor" "rebar" "underground" "comein" "cocon" "comet" "section" "consul" "configprotection" "kristall" "cross" "kust" "magnum" "monolit" "slope" "pasternak" "ucalc" "viewprof" "scalc" "acceledit" "betaedit" "materialsedit" "tonus" "sezam" "scadx")
|
||||
declare -a PROG_ICON_ALL=("arbat" "west" "globalsettings" "decor" "rebar" "underground" "comein" "cocon" "comet" "section" "consul" "configprotection" "kristall" "cross" "kust" "magnum" "monolit" "slope" "pasternak" "ucalc" "viewprof" "scalc" "acceledit" "betaedit" "materialsedit" "tonus" "sezam" "scadx")
|
||||
|
||||
declare -a WIN_FILE_EXEC=("${DRIVE_C_SCADOFFICE}/Arbat.exe" "${DRIVE_C_SCADOFFICE}/West.exe" "${DRIVE_C_SCADOFFICE}/GlobalSettings.exe" "${DRIVE_C_SCADOFFICE}/Decor.exe" "${DRIVE_C_SCADOFFICE}/ReBar.exe" "${DRIVE_C_SCADOFFICE}/UnderGround.exe" "${DRIVE_C_SCADOFFICE}/ComeIn.exe" "${DRIVE_C_SCADOFFICE}/CoCon.exe" "${DRIVE_C_SCADOFFICE}/Comet2.exe" "${DRIVE_C_SCADOFFICE}/Section.exe" "${DRIVE_C_SCADOFFICE}/Consul.exe" "${DRIVE_C_SCADOFFICE}/ConfigProtection.exe" "${DRIVE_C_SCADOFFICE}/Kristall.exe" "${DRIVE_C_SCADOFFICE}/Cross.exe" "${DRIVE_C_SCADOFFICE}/Kust2.exe" "${DRIVE_C_SCADOFFICE}/Magnum.exe" "${DRIVE_C_SCADOFFICE}/Monolit.exe" "${DRIVE_C_SCADOFFICE}/Slope.exe" "${DRIVE_C_SCADOFFICE}/Pasternak.exe" "${DRIVE_C_SCADOFFICE}/UCalc.exe" "${DRIVE_C_SCADOFFICE}/ViewProf.exe" "${DRIVE_C_SCADOFFICE}/SCalc.exe" "${DRIVE_C_SCADOFFICE}/AccelEdit.exe" "${DRIVE_C_SCADOFFICE}/BetaEdit.exe" "${DRIVE_C_SCADOFFICE}/MaterialsEdit.exe" "${DRIVE_C_SCADOFFICE}/Tonus.exe" "${DRIVE_C_SCADOFFICE}/Sezam.exe" "${DRIVE_C_SCADOFFICE}/SCADX.exe")
|
||||
|
||||
# Цикл создания десктоп файлов для scad office
|
||||
for i in "${!PROG_NAME[@]}"; do
|
||||
create_desktop "${PROG_NAME[i]}" "${WIN_FILE_EXEC[i]}" "${PROG_ICON[i]}" "nocopy"
|
||||
for i in "${!PROG_NAME_All[@]}"; do
|
||||
create_desktop "${PROG_NAME_All[i]}" "${WIN_FILE_EXEC[i]}" "${PROG_ICON_ALL[i]}" "nocopy"
|
||||
done
|
||||
fi
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Справочник кодов обозначения налоговых органов для целей учета налогоплательщиков
|
||||
########################################################################
|
||||
export PROG_URL="https://www.nalog.gov.ru"
|
||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/soun_ins.exe"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="soun"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: «Справки БК» — специальное программное обеспечение, предназначенное для заполнения справок о доходах, расходах, об имуществе и обязательствах имущественного характера.
|
||||
########################################################################
|
||||
export PROG_URL="https://spravki-bk.ru"
|
||||
export WH_WINE_USE="wine-9.0.14-alt1-i586-spravkibk"
|
||||
export WINEPREFIX="spravki-bk"
|
||||
export PROG_NAME="СПО Справки БК"
|
||||
|
@@ -1,13 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Учебная версия. САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="T-FLEX CAD Учебная Версия 17"
|
||||
export PROG_ICON="tflexcad"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,13 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="T-FLEX CAD 17"
|
||||
export PROG_ICON="tflexcad"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,11 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Приложения для T-FLEX CAD 17 (T-FLEX Анализ 17, T-FLEX Динамика 17, T-FLEX Зубчатые передачи 17, T-FLEX ЧПУ 17, T-FLEX Раскрой 17, T-FLEX Электротехника 17, T-FLEX VR 17, T-FLEX Печатные платы 17)
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="Приложения для T-FLEX CAD 17"
|
||||
export PROG_ICON="tflexcad"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,11 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 17 (Учебное пособие 17, Стандартные элементы 17, Элементы уплотнительной техники 17, Станочные приспособления 17, Детали штампов листовой штамповки 17, Детали пресс-форм 17, Примеры 17)
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="Ресурсы для T-FLEX CAD 17"
|
||||
export PROG_ICON="tflexcad"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,13 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Профессиональная САПР, объединяющая в себе мощные параметрические возможности 2D и 3D-моделирования со средствами создания и оформления чертежей и конструкторской документации по ЕСКД.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="T-FLEX CAD 2D+ 17"
|
||||
export PROG_ICON="tflexcad"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,13 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Система T-FLEX DOCs предназначена для комплексного управления инженерными данными предприятия, а также решения задач конструкторско-технологического и организационно-распорядительного документооборота.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="T-FLEX DOCs 17"
|
||||
export PROG_ICON="tflexdoc"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,13 +1,14 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Просмотр, печать и аннотирование документов T-FLEX CAD
|
||||
########################################################################
|
||||
export PROG_URL="https://www.tflexcad.ru"
|
||||
export PROG_NAME="T-FLEX Viewer 17"
|
||||
export PROG_ICON="tflexcad"
|
||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа проверки файлов на соответствие форматам представления в электронном виде налоговых деклараций, бухгалтерской отчетности.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.nalog.gov.ru"
|
||||
export LAUNCH_PARAMETERS="/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-"
|
||||
export AUTOINSTALL_EXE="${WH_TMP_DIR}/tester2269.exe"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Электронный алфавитно-предметный указатель, предназначенный для быстрого и простого подбора для товара кода ТН ВЭД ЕАЭС.
|
||||
########################################################################
|
||||
export PROG_URL="https://ctm.ru"
|
||||
export PROG_NAME="ВЭД-Алфавит"
|
||||
export PROG_ICON="vedalf"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа для проверки ДТ и ДТС до представления их в таможенные органы и для внесения изменений в электронный вид документов.
|
||||
########################################################################
|
||||
export PROG_URL="https://ctm.ru"
|
||||
export PROG_NAME="ВЭД-Контроль"
|
||||
export PROG_ICON="vedcontrol"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа для формирования полного комплекта документов для таможенного оформления.
|
||||
########################################################################
|
||||
export PROG_URL="https://ctm.ru"
|
||||
export PROG_NAME="ВЭД-Декларант"
|
||||
export PROG_ICON="veddcl"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Уникальный электронный справочник по таможенному законодательству государств-членов Евразийского экономического союза, содержащий актуальную нормативно-правовую базу в сфере регулирования внешнеэкономической деятельности.
|
||||
########################################################################
|
||||
export PROG_URL="https://ctm.ru"
|
||||
export PROG_NAME="ВЭД-Инфо"
|
||||
export PROG_ICON="vedinfo"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа для расчета таможенных платежей и стоимости товаров после «таможенной очистки»
|
||||
########################################################################
|
||||
export PROG_URL="https://ctm.ru"
|
||||
export PROG_NAME="ВЭД-Платежи"
|
||||
export PROG_ICON="vedpayments"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,9 +1,9 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программа для формирования полного комплекта документов для таможенного оформления.
|
||||
########################################################################
|
||||
export PROG_URL="https://ctm.ru"
|
||||
export PROG_NAME="ВЭД-Склад"
|
||||
export PROG_ICON="vedsts"
|
||||
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="ved_ctm"
|
||||
export BASE_PFX="ved_ctm_pfx_x86_v05"
|
||||
|
@@ -1,6 +1,7 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: ZuluGIS 2021 Инженерные расчёты (Полный) 64-бит. Включает ZuluGIS, пакеты расчетов ZuluThermo, ZuluHydro, ZuluDrain, ZuluGaz, ZuluSteam, библиотеки ZuluXTools и ZuluNetTools. Дополнительно в состав пакета входит Microsoft SQL Server Express LocalDB 2012.
|
||||
########################################################################
|
||||
export PROG_URL="https://www.politerm.com"
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export PROG_NAME="ZuluGIS 2021"
|
||||
export WINEPREFIX="zulugis"
|
||||
|
@@ -11,12 +11,13 @@ export WH_XDG_OPEN="log"
|
||||
export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2022 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
# Компоненты поддержки T-FLEX PLM 17 (Linux)
|
||||
AUTOINSTALL_ZIP_LIN="$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux.zip"
|
||||
AUTOINSTALL_DIR_LIN="$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux"
|
||||
# Компоненты поддержки T-FLEX PLM (Linux)
|
||||
GRDCONTROL_VER="4.3.0-0"
|
||||
AUTOINSTALL_ZIP_LIN="$WH_TMP_DIR/Prerequisites_T-FLEX_Linux.zip"
|
||||
AUTOINSTALL_DIR_LIN="$WH_TMP_DIR/Prerequisites_T-FLEX_Linux"
|
||||
AUTOINSTALL_REG_LIN="$AUTOINSTALL_DIR_LIN/Components/fake_hasp.reg"
|
||||
|
||||
# Компоненты поддержки T-FLEX PLM 17 (Windows)
|
||||
# Компоненты поддержки T-FLEX PLM (Windows)
|
||||
AUTOINSTALL_ZIP_WIN="$WH_TMP_DIR/T-FLEX 17 Prerequisites.zip"
|
||||
AUTOINSTALL_DIR_WIN="$WH_TMP_DIR/Компоненты поддержки T-FLEX 17"
|
||||
AUTOINSTALL_EXE_WIN1="$AUTOINSTALL_DIR_WIN/Access Database Engine 2007/AccessDatabaseEngine.exe"
|
||||
@@ -26,28 +27,35 @@ AUTOINSTALL_EXE_WIN2="$AUTOINSTALL_DIR_WIN/TSC2/Setup_TSC2.msi"
|
||||
prepair_wine
|
||||
|
||||
if [[ -d "$WINEPREFIX" ]] \
|
||||
&& grep -q "t-flex-cad17-prepair" "$WINEPREFIX/winetricks.log" \
|
||||
&& systemctl list-units --type service --state running | grep aksusbd \
|
||||
&& systemctl list-units --type service --state running | grep hasplmd
|
||||
&& grep -q "t-flex-cad" "$WINEPREFIX/winetricks.log" \
|
||||
&& systemctl list-units --type service --state running | grep -q aksusbd \
|
||||
&& systemctl list-units --type service --state running | grep -q hasplmd \
|
||||
&& rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
||||
then
|
||||
print_info "Префикс $PREFIX_NAME готов к установке ПО."
|
||||
print_info "Сервисы: aksusbd и hasplmd уже запущены."
|
||||
print_info "Сервисы: aksusbd и hasplmd уже запущены. grdcontrol-$GRDCONTROL_VER установлен."
|
||||
else
|
||||
print_warning "Службы aksusbd и hasplmd не запущены, или префикс не подготовлен"
|
||||
print_info "Запускаем подготовку префикса скриптом: t-flex-cad17-prepair"
|
||||
print_warning "Службы aksusbd и hasplmd не запущены, или grdcontrol-$GRDCONTROL_VER не установлен."
|
||||
|
||||
if [[ "$BASE_PFX" == "none" ]] \
|
||||
|| ! systemctl list-units --type service --state running | grep aksusbd \
|
||||
|| ! systemctl list-units --type service --state running | grep hasplmd
|
||||
|| ! systemctl list-units --type service --state running | grep hasplmd \
|
||||
|| ! rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
||||
then
|
||||
# Компоненты поддержки T-FLEX PLM 17 (Linux)
|
||||
if try_download "https://www.tflex.ru/downloads/Prerequisites_T-FLEX_17_Linux.zip" "${AUTOINSTALL_ZIP_LIN}" ; then
|
||||
# Компоненты поддержки T-FLEX PLM (Linux)
|
||||
if try_download "https://www.tflex.ru/downloads/Prerequisites_T-FLEX_Linux.zip" "${AUTOINSTALL_ZIP_LIN}" ; then
|
||||
unpack "$AUTOINSTALL_ZIP_LIN" "$AUTOINSTALL_DIR_LIN"
|
||||
"$WINELOADER" regedit "$AUTOINSTALL_REG_LIN"
|
||||
fi
|
||||
|
||||
if rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
||||
then print_info "grdcontrol-$GRDCONTROL_VER уже установлен в системе."
|
||||
else su_run "rpm -iv \"$AUTOINSTALL_DIR_LIN/Guardant_Linux/grdcontrol.x86_64.rpm\""
|
||||
fi
|
||||
|
||||
if [[ "$BASE_PFX" == "none" ]] ; then
|
||||
# Компоненты поддержки T-FLEX PLM 17 (Windows)
|
||||
print_info "Запускаем подготовку префикса."
|
||||
# Компоненты поддержки T-FLEX PLM (Windows)
|
||||
if try_download "https://www.tflex.ru/downloads/T-FLEX%2017%20Prerequisites.zip" "${AUTOINSTALL_ZIP_WIN}" ; then
|
||||
unpack "$AUTOINSTALL_ZIP_WIN" "$WH_TMP_DIR"
|
||||
unpack "$AUTOINSTALL_EXE_WIN1" "$AUTOINSTALL_EXE_WIN_MSI"
|
||||
@@ -57,13 +65,18 @@ else
|
||||
fi
|
||||
rm -fR "$DRIVE_C/Program Files/Common Files/System"
|
||||
rm -fR "$DRIVE_C/Program Files (x86)/Common Files/System"
|
||||
cp -r "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/Program Files/Common Files/System" "$DRIVE_C/Program Files/Common Files"
|
||||
cp -r "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/Program Files (x86)/Common Files/System" "$DRIVE_C/Program Files (x86)/Common Files"
|
||||
mv -f "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/Windows/System32/"*.dll "$DRIVE_C/windows/system32"
|
||||
|
||||
"$WINELOADER" regedit "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/ado-32.reg"
|
||||
"$WINELOADER"64 regedit "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/ado-64.reg"
|
||||
"$WINELOADER" regedit "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/tflex.reg"
|
||||
cp -r "$AUTOINSTALL_DIR_LIN/Components/Program Files/Common Files/System" \
|
||||
"$DRIVE_C/Program Files/Common Files"
|
||||
cp -r "$AUTOINSTALL_DIR_LIN/Components/Program Files (x86)/Common Files/System" \
|
||||
"$DRIVE_C/Program Files (x86)/Common Files"
|
||||
|
||||
mv -f "$AUTOINSTALL_DIR_LIN/Components/Windows/System32/"*.dll \
|
||||
"$DRIVE_C/windows/system32"
|
||||
|
||||
"$WINELOADER" regedit "$AUTOINSTALL_DIR_LIN/Components/ado-32.reg"
|
||||
"$WINELOADER"64 regedit "$AUTOINSTALL_DIR_LIN/Components/ado-64.reg"
|
||||
"$WINELOADER" regedit "$AUTOINSTALL_DIR_LIN/Components/tflex.reg"
|
||||
fi
|
||||
|
||||
if systemctl list-units --type service --state running | grep aksusbd \
|
||||
@@ -72,15 +85,15 @@ else
|
||||
print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..."
|
||||
else
|
||||
echo "#!/usr/bin/env bash
|
||||
cd \"$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/HASP_Linux/aksusbd/\"
|
||||
cd \"$AUTOINSTALL_DIR_LIN/HASP_Linux/aksusbd/\"
|
||||
bash ./dinst
|
||||
mv -f \"$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/HASP_Linux/\"*.so /var/hasplm/
|
||||
systemctl restart hasplmd.service" > "$WH_TMP_DIR/tflex17_aksusbd.sh"
|
||||
chmod +x $WH_TMP_DIR/tflex17_aksusbd.sh
|
||||
mv -f \"$AUTOINSTALL_DIR_LIN/HASP_Linux/\"*.so /var/hasplm/
|
||||
systemctl restart hasplmd.service" > "$WH_TMP_DIR/tflex_aksusbd.sh"
|
||||
chmod +x "$WH_TMP_DIR/tflex_aksusbd.sh"
|
||||
unset TFLEX_ERROR
|
||||
print_info "Будут установлены и запущены службы aksusbd и hasplmd."
|
||||
su_run "$WH_TMP_DIR/tflex17_aksusbd.sh" || TFLEX_ERROR=1
|
||||
try_remove_file "$WH_TMP_DIR/tflex17_aksusbd.sh"
|
||||
su_run "$WH_TMP_DIR/tflex_aksusbd.sh" || TFLEX_ERROR=1
|
||||
try_remove_file "$WH_TMP_DIR/tflex_aksusbd.sh"
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -90,7 +103,7 @@ else
|
||||
if [[ $TFLEX_ERROR == "1" ]] ; then
|
||||
fatal "Произошла ошибка во время подготовки префикса, или установки компонентов ПО."
|
||||
else
|
||||
echo "t-flex-cad17-prepair" >> "$WINEPREFIX/winetricks.log"
|
||||
echo "t-flex-cad-prepair" >> "$WINEPREFIX/winetricks.log"
|
||||
try_remove_file "$AUTOINSTALL_ZIP_LIN"
|
||||
try_remove_file "$AUTOINSTALL_ZIP_WIN"
|
||||
print_info "Подготовка префикса и установка компонентов завершены."
|
||||
|
BIN
image/ais_lpu_client.png
Normal file
BIN
image/ais_lpu_client.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
97
image/gui/winehelper-devel.svg
Normal file
97
image/gui/winehelper-devel.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 109 KiB |
47
image/gui/winehelper-symbolic.svg
Normal file
47
image/gui/winehelper-symbolic.svg
Normal file
@@ -0,0 +1,47 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<svg
|
||||
height="16px"
|
||||
viewBox="0 0 16 16"
|
||||
width="16px"
|
||||
version="1.1"
|
||||
id="svg4"
|
||||
sodipodi:docname="5-symbolic.svg"
|
||||
inkscape:version="1.4.2 (ebf0e940d0, 2025-05-08)"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:svg="http://www.w3.org/2000/svg">
|
||||
<defs
|
||||
id="defs4" />
|
||||
<sodipodi:namedview
|
||||
id="namedview4"
|
||||
pagecolor="#505050"
|
||||
bordercolor="#eeeeee"
|
||||
borderopacity="1"
|
||||
inkscape:showpageshadow="0"
|
||||
inkscape:pageopacity="0"
|
||||
inkscape:pagecheckerboard="0"
|
||||
inkscape:deskcolor="#505050"
|
||||
inkscape:zoom="38.448931"
|
||||
inkscape:cx="6.9702848"
|
||||
inkscape:cy="8.8949156"
|
||||
inkscape:window-width="1920"
|
||||
inkscape:window-height="1128"
|
||||
inkscape:window-x="0"
|
||||
inkscape:window-y="0"
|
||||
inkscape:window-maximized="1"
|
||||
inkscape:current-layer="g3" />
|
||||
<g
|
||||
fill-rule="evenodd"
|
||||
id="g3">
|
||||
<path
|
||||
d="m 0.800781 0 c -0.429687 0 -0.800781 0.371094 -0.800781 0.800781 v 5.078125 c 0 0.429688 0.371094 0.800782 0.800781 0.800782 h 1.996094 v -1.121094 h -1.675781 v -4.4375 h 4.4375 v 1.675781 h 1.121094 v -1.996094 c 0 -0.429687 -0.371094 -0.800781 -0.800782 -0.800781 z m 9.328125 0 c -0.425781 0 -0.800781 0.371094 -0.800781 0.800781 v 1.996094 h 1.121094 v -1.675781 h 4.441406 v 4.4375 h -1.675781 v 1.121094 h 1.992187 c 0.429688 0 0.804688 -0.375 0.804688 -0.800782 v -5.078125 c 0 -0.429687 -0.375 -0.800781 -0.804688 -0.800781 z m -9.328125 9.328125 c -0.429687 0 -0.800781 0.371094 -0.800781 0.800781 v 5.082032 c 0 0.425781 0.371094 0.800781 0.800781 0.800781 h 5.078125 c 0.429688 0 0.800782 -0.375 0.800782 -0.800781 v -1.996094 h -1.121094 v 1.675781 h -4.4375 v -4.441406 h 1.675781 v -1.121094 z m 12.414063 0 v 1.121094 h 1.675781 v 4.441406 h -4.441406 v -1.675781 h -1.121094 v 1.996094 c 0 0.425781 0.375 0.800781 0.800781 0.800781 h 5.078125 c 0.429688 0 0.804688 -0.375 0.804688 -0.800781 v -5.082032 c 0 -0.429687 -0.375 -0.800781 -0.804688 -0.800781 z m 0 0"
|
||||
id="path1" />
|
||||
<path
|
||||
id="path2"
|
||||
d="M 7.9277344 4.515625 C 7.8097448 4.5185061 7.6899414 4.527832 7.5703125 4.5429688 C 5.6601565 4.7812497 4.3007808 6.527344 4.5429688 8.4375 C 4.7812497 10.351562 6.527344 11.710938 8.4375 11.46875 C 10.351562 11.230469 11.710938 9.4843755 11.46875 7.5703125 C 11.245362 5.7795413 9.6975779 4.4724088 7.9277344 4.515625 z M 8.0039062 6.3535156 C 8.9197403 6.3535156 9.6542969 7.0918241 9.6542969 8.0039062 C 9.6542969 8.9205649 8.920565 9.6542969 8.0039062 9.6542969 C 7.0918241 9.6542969 6.3535156 8.9197403 6.3535156 8.0039062 C 6.3535156 7.0926517 7.0926517 6.3535156 8.0039062 6.3535156 z " />
|
||||
<path
|
||||
d="m 6.765625 3.570312 l 1.265625 -0.164062 l 0.410156 1.664062 l -1.601562 0.246094 z m -2.773437 2.175782 l 0.78125 -1.011719 l 1.464843 0.890625 l -0.957031 1.304688 z m -0.421876 3.496094 l -0.164062 -1.261719 l 1.664062 -0.410157 l 0.246094 1.601563 z m 2.175782 2.773437 l -1.011719 -0.777344 l 0.890625 -1.464843 l 1.304688 0.957031 z m 3.496094 0.425781 l -1.261719 0.164063 l -0.410157 -1.664063 l 1.601563 -0.246094 z m 2.773437 -2.175781 l -0.777344 1.011719 l -1.464843 -0.890625 l 0.957031 -1.304688 z m 0.425781 -3.5 l 0.164063 1.265625 l -1.664063 0.410156 l -0.246094 -1.601562 z m -2.175781 -2.773437 l 1.011719 0.78125 l -0.890625 1.464843 l -1.304688 -0.957031 z m 0 0"
|
||||
id="path3" />
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 3.5 KiB |
47
image/gui/winehelper.svg
Normal file
47
image/gui/winehelper.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 55 KiB |
BIN
image/scadoffice.png
Normal file
BIN
image/scadoffice.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 28 KiB |
BIN
image/swnd.png
Normal file
BIN
image/swnd.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
@@ -7,7 +7,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||
export WINEARCH="win64"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEPREFIX="tflex17"
|
||||
export WINEPREFIX="tflex"
|
||||
export WH_XDG_OPEN="log"
|
||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||
|
||||
|
141
sha256sum.list
Executable file → Normal file
141
sha256sum.list
Executable file → Normal file
@@ -1,5 +1,4 @@
|
||||
##### WINE #####
|
||||
|
||||
009c95bfe2df3f9264c9c5092f3e30ea7a168dd7869046058a718a70739602d4 wine_wh_tflex_10-9_amd64.tar.xz
|
||||
3571c40a787f0386e0160b5d471b1bf11fa2a235b497156cd38198b90bcb4a9f wine_x_tkg_10-0_i586.tar.xz
|
||||
71d6fdfd23d7988471d345c68e81699b8af931352b03dd216424b398f63c7b12 wine_x_tkg_10-0_amd64.tar.xz
|
||||
@@ -9,13 +8,144 @@ e0a84bb4908c3927954d7eef6b8ac7212e442b8c107d000c6890fec340f96183 wine-9.0.14-al
|
||||
61bec1230b37b8fcc69fd45f848b44fd88cc41fcdd5dc3080336d7da63660f40 wine-7.16.1-alt1-amd64.tar.xz
|
||||
6fea17fd131f57c2ebf7ca4c60d3c5a9e819afe16e5d0b77ecb750da99ae0e38 wine-7.16.1-alt1-i586.tar.xz
|
||||
|
||||
##### DXVK #####
|
||||
##### WINE_LG #####
|
||||
765e52484f06169909b179f4884d04ae4b440ff868e4b5722e64fc7d7a036ad9 WINE_LG_10-10-1.tar.xz
|
||||
7a5128fcebbeed652ba36c5135821fd2c82493e87d715e8bc63e3210ba7ee849 WINE_LG_10-11.tar.xz
|
||||
373beeb85c1c8163e752a32a453dcf575dd7ecf971726cecb3195e330d094925 WINE_LG_10-12.tar.xz
|
||||
92f3c5a47a27644fde3ec1da810afcd5e6c9c5c2bc9c1f5f76a82b55894e745b WINE_LG_10-1.tar.xz
|
||||
ef8a71c269f5a2a7012aec9c16f307ab49ed09fa85a91b42d6c6b954d40401a6 WINE_LG_10-5.tar.xz
|
||||
7aca95bd921a102e0a4464f4a8945095e05587bffbb924fe1603d2deb8283ba5 WINE_LG_10-7.tar.xz
|
||||
503a86e8b9446a4805da524ba5ec2bde591787b354df098135d65f2ed9d66dca WINE_LG_8-18-1.tar.xz
|
||||
2714260a7f1f7d6427736aad2093dc17c1c10df9641b552e5ac4ac3fc73308ee WINE_LG_9-10.tar.xz
|
||||
3c2dbb33da9eaa7f3afcbe366293f6abf601257fb782a06040710ec6f1def1ec WINE_LG_9-11.tar.xz
|
||||
da79f89b1fc3175f113bf5ec35fc2755550159034736cff086f2165480dd6e0f WINE_LG_9-12-2.tar.xz
|
||||
34a31802e50d6d70e1f4d23520c2d0047ae70d0cb4beb3e04046ee781e136a68 WINE_LG_9-12.tar.xz
|
||||
6d6fd31ff71fd43f17182b466b6d499b61652775b7dbf25a18c3eaab7eacea2d WINE_LG_9-2.tar.xz
|
||||
3f0cda10a1019c6a18d832dc547709e612d88297ce332f0835c2bffeae9215c3 WINE_LG_9-5.tar.xz
|
||||
51ff56e435a90eeff13ffbbac543a820d1df14d65f2e3b760ad100bc946e4bfc WINE_LG_9-7.tar.xz
|
||||
09901b17a7aaa13e5c1a1f99ab82c9f0d223aa2f5c9ac94938e5a9a0088bb244 WINE_LG_9-9.tar.xz
|
||||
|
||||
##### PROTON_LG #####
|
||||
d0f5b42096bc5ed379a26e415d99963f849129d5cec1ba9134b1ee50100b049b PROTON_LG_10-10.tar.xz
|
||||
d87eb914ce7e5cab47e6b480aa400f8c7840f39a22d585bf35092a033ac09201 PROTON_LG_10-13.tar.xz
|
||||
05ca56607af7cee30b4797ad6c6a111d38a52c9d5c2184d30eec2650f1585b58 PROTON_LG_10-15.tar.xz
|
||||
f8bfac3029bd79e211a6dc592c0959db239fb7807c410ed2a537c34467875c74 PROTON_LG_10-4.tar.xz
|
||||
83d3cf60bbae6ca9d0508c2fdeaf3887bb72830eb52afc858d4afa009d0faa78 PROTON_LG_10-8.tar.xz
|
||||
f70039931d644898bb0a44daa7e3d44fcafa9dca0881e2277b1062ecd2a5357a PROTON_LG_8-25-2.tar.xz
|
||||
3e9202caf11d517406f82209e9e5385a4b0b1e4e16afa8b6f4fd517401537224 PROTON_LG_9-11.tar.xz
|
||||
0481da38de07c71074c245624404994af164c9a6a584942c6d1f12966db2311a PROTON_LG_9-12.tar.xz
|
||||
786d6415bb884d0ec80617e02004558634ac6bd99474cd63c25e2e5fd339b112 PROTON_LG_9-15.tar.xz
|
||||
8f05ee518e1861a79b1830301c57a8d4422b6a9c24dfeec07fde474d283d4152 PROTON_LG_9-16.tar.xz
|
||||
8bd409e4c56472429042555c1b2102bcd8313a4d40a80fe17a2caac8f4c8d4ed PROTON_LG_9-18.tar.xz
|
||||
e88e7b076ad1d85d625407468515d6f41dcb20b721a6bd699bcd8818647d136c PROTON_LG_9-19.tar.xz
|
||||
bd5dfe3a5187eb3583e5bc2fbc7debe40760802539c1317211415edeeeae851e PROTON_LG_9-27.tar.xz
|
||||
63fde3b768a60cf736dcf3f9922cc2ab606cb7007e4cbe59f10cd038d3bdbee8 PROTON_LG_9-2.tar.xz
|
||||
e09c5da9ddffc5d390de7689df1778f279cc84a946665cc76ce77861010b2604 PROTON_LG_9-4.tar.xz
|
||||
03ccc15aa4adcaa49f3eeb52bf2a9127bacd8d578478f716b390e812dab74e21 PROTON_LG_9-5-1.tar.xz
|
||||
56eae794a48aa7322ce5a636c490974d7f2516528d3153991fb033b0fa5fe3cf PROTON_LG_9-5.tar.xz
|
||||
82263e1d0ab16130f15d419f2661fc5a7baf29193b9eeeb7eec3f01a3e54a1b3 PROTON_LG_9-7.tar.xz
|
||||
|
||||
##### PROTON_STEAM #####
|
||||
09e6e386a87710996d634e08650bbc733365df65d3491a4372f06cf4e815a8b2 PROTON_STEAM_6.3-8.tar.xz
|
||||
2f8bdfeb75e5427886aac7d2a599a1ee8900e50d5873a0e620d5703707bf4271 PROTON_STEAM_7.0-5.tar.xz
|
||||
b33aca95664067c9eff06a2b4380992d43a5d31880ff970fb340e851671be625 PROTON_STEAM_8.0-4.tar.xz
|
||||
9a20af28f4213e4f1c532b79a20e6a95ef872130784fc306510637342c6f58a1 PROTON_STEAM_8.0-5.tar.xz
|
||||
|
||||
##### DXVK #####
|
||||
d1a86ca53ab7e156e1252d3cf7eed3c66fe0651699cfc9c4ba152024261d8258 dxvk-1.10.1-967.tar.xz
|
||||
98411effbc1b3611b11c4ca3af2ad29400b08e1c8c380791d6351600a06fb3c7 dxvk-1.10.3-28.tar.xz
|
||||
061568b51ce99d285ef2d0f1f31aab65b3e6fd34747073859c5a719bec2a7afd dxvk-1.6.1.tar.xz
|
||||
37ed4a8cd4c2bff3abbf830e6d602c2e0a971eda7c69b3f45834539bc84b1431 dxvk-2.0-116.tar.xz
|
||||
50269fc2e9a27ec15865ec370e48934d5036774a8da180deb599f481ef6d11c7 dxvk-2.0-26.tar.xz
|
||||
a218072e6e750406b19602407201eb0e3cee80015d3b5b569373a830ac428c9e dxvk-2.0-34.tar.xz
|
||||
3ea6e464339be82932d665331d6219021ea7e6f8a1b94972b89feeac0d79aa03 dxvk-2.0-36.tar.xz
|
||||
526f92560c5a4b1aec81d243641315a8bd8d9d5de8e6b69cd92f4fe5f47cbd79 dxvk-2.1-48.tar.xz
|
||||
ef7ef69e8c6e3036216cb1df4af33024995650bf956609a512d0e9644fb7c911 dxvk-2.1-51.tar.xz
|
||||
7ebfc554ac0adeff2aea9c261eca029a921cce1e63bbc8989515f3f132c19130 dxvk-2.1-79.tar.xz
|
||||
89ddc7f18c5b3066532a7a1b7fceaf0733406c0c03b0cd1d6b37287037670f0b dxvk-2.1-85.tar.xz
|
||||
bb711363456acf7a5f4cad88e939ad0a9dd92b030ad4568d24a1c083cd9f31b1 dxvk-2.1.tar.xz
|
||||
7b5d32da81897499b16fd0d630fe6e8faaa764f9671d992af77a380786bb78ff dxvk-2.2-116.tar.xz
|
||||
e242eff8b1856d357ae8c9233bfd6e13a3a85785dc648bd8d68967732593c4aa dxvk-2.2-137.tar.xz
|
||||
ff66e31df8d62a5b666c33548ecb98322366df1b9a080e9d3463e08861f08458 dxvk-2.2-164.tar.xz
|
||||
f1bbfff9aeb4dd0ee55343cdafabf4bfc1d920da3a4c514a99cc1759055185cb dxvk-2.2-1.tar.xz
|
||||
b71105c70f64664c772a44565b525ae2e3c7a74765b8ef9852db300d6de3b548 dxvk-2.2-34.tar.xz
|
||||
f0ea1469d8e1e10642e2b12830ade0050d7976930db6dd6a38b83a989caab992 dxvk-2.2-7.tar.xz
|
||||
50feeffdef071414c82b6ead88e70403685a9c0f482e58c702e97fa1f7bf79ed dxvk-2.3.1-120.tar.xz
|
||||
74c3e14b89d28d768197f29f1893c08e36336749eeca7f34efdafd38f3f3b0f3 dxvk-2.3.1-37.tar.xz
|
||||
6c0485f0bd11159cda59f6ec3074918d9b86053833fc3e76af151ad7d56cc216 dxvk-2.3-13.tar.xz
|
||||
85729d1dfa06c7b569b5e3f0dd834f20902395cdb065419f40de1f3c990f17a9 dxvk-2.3.1-72.tar.xz
|
||||
f0f999189431c227db08234be41823004cb86e3c85bb4134af62be56ebf764f5 dxvk-2.3.1-9.tar.xz
|
||||
a9cb76f8889afc133838b00c2cec153f7028df24cf56e2e15f995f14b074af9b dxvk-2.3.1.tar.xz
|
||||
37ad50ffce2e886a26e5c6557d4acc025971e6c8d04e45c8a39718a6a446984f dxvk-2.3-26.tar.xz
|
||||
38fde7df801be0c66c454cd1b4001c914d008d7e29886e1526f00dccde4ffad4 dxvk-2.3-57.tar.xz
|
||||
2054dc956ea98a54c42bc9659270bebc0a8410293819fb862ede3481c41b2864 dxvk-2.3-5.tar.xz
|
||||
e0dfc268e5c3eeff830c71774070a079572ebb57d709ef11a7bc8a35baad06fd dxvk-2.3-90.tar.xz
|
||||
76f1b50ae6defc421f593826f192c8f4c8298ffc7b95abbe19f19ac86acebedc dxvk-2.4.1-194.tar.xz
|
||||
6c04b694e58b9da5c0a15acab3da1a1c3627674bf6612d009d730af8ffc4fb6d dxvk-2.4.1-393.tar.xz
|
||||
622e40cb20da30cf2771b4a1f30d898e231e39e4d8968f4a8052ae51086f59e7 dxvk-2.4.1-446.tar.xz
|
||||
47a153abbeb38f9c679c171eca80558bd8744311e642c7f2469fe10fcd9a5db6 dxvk-2.4.1-74.tar.xz
|
||||
89f2d4a26a7337cc697345e96023d612401717f8a71fa7c9c59835ef2d5c5a40 dxvk-2.4-37.tar.xz
|
||||
49a29d069a9acf73967c69a4a873cb9d023b657717d3377405e23f4730314be0 dxvk-2.4-41.tar.xz
|
||||
9b52cfa2b1b27b7fc2e4142c7bba1d93309aca548c7a3e4fac362b6375a587ae dxvk-2.4-94.tar.xz
|
||||
969b9a720fecf9c53b266c6e289e896e6ed7c49fee260424ab7bc00abbab2d41 dxvk-2.5.1-35.tar.xz
|
||||
b499be012ffa0b5e3079c9f475c79a749e8f8066924f68919aa898d06a8ba33d dxvk-2.5.2-1.tar.xz
|
||||
69f8b86ed92cab495f187840aa144691859631d304d2b1880e27de2e49c54244 dxvk-2.5.3-299.tar.xz
|
||||
00f016b9bd8b2bb1165952edec3ad0da404b525b1b9eec5f4aae490944d47f82 dxvk-2.5.3-31.tar.xz
|
||||
94c569b205d22e742dd165741a88f77a7a9c6feebd924097fbfd6f169aaa303b dxvk-2.6.1-255.tar.xz
|
||||
a8a65fe53e054e9f9da89dc848dba689a67be7daba7e59dc82b3be7190925354 dxvk-2.6.1-368.tar.xz
|
||||
b4c7cbb6c09fdc2c42104ac9e4377167881d3f9d97b2ff125f36f1c351255ea5 dxvk-2.6.2.tar.xz
|
||||
eec7c6ed63789ebafeda16895678feb8d561ed8117b6ecdb4ab76c0beb3ae17c dxvk-2.6-65.tar.xz
|
||||
4ac30b8ed56a790c51c6c136c14cd61b8fec9c40fe5fc6ef6d8f042ee155c850 dxvk-2.7-44.tar.xz
|
||||
8475410048889b9bbef2cf082fc15c67a6610f9dcfef6948b56bd956999bfb88 dxvk-2.7-46.tar.xz
|
||||
c02b565d2fca1dc4066fb58acfcdd3919386fdbb01b30cfe181d4dd02ac5f1bb dxvk-2.7-5.tar.xz
|
||||
5f97deb1eeb97ed41d0539264c0ca98e8841f79ec59684f32e7f1ca5c29a109b dxvk-sarek-1.11.0.tar.xz
|
||||
|
||||
##### VKD3D #####
|
||||
|
||||
df1a940d2e072a884524f66a16e0f0ef74048bc6a6642b96eb257528a522109f vkd3d-proton-1.1-2602.tar.xz
|
||||
bc86b06af83054e25bad21fe4bec4c10538837221fe847470571df7d556d355b vkd3d-proton-1.1-2967.tar.xz
|
||||
41bd2465015f069ef2d378e42a0f906fd40f1ce70e1602b36e445209b16e0d50 vkd3d-proton-1.1-3088.tar.xz
|
||||
6d9eb9053fff0f8ed1760246f889d827dca6fbc48d508997a9b1a5b77a399991 vkd3d-proton-1.1-3090.tar.xz
|
||||
e92444e85cf59a65b12f14135a5a3ffd51d204bd84b0dfe4bd079fc3d202ec0c vkd3d-proton-1.1-3094.tar.xz
|
||||
3a88b84fae6c1425a17a9b0335f04a1e2ae414a31a8225fd0512c2bab62191fd vkd3d-proton-1.1-3115.tar.xz
|
||||
231b501433612598c5b85f16914a7415765b7cf4ec1debc921484efafd68e66b vkd3d-proton-1.1-3132.tar.xz
|
||||
8786fbde85181036932efa00051f73f6c66f620f97ef0ae3cc795239a817f667 vkd3d-proton-1.1-3325.tar.xz
|
||||
3724c066273773ea3913a2a34c239465a17b1d04ab08ca8583c8abe97baa2e45 vkd3d-proton-1.1-3339.tar.xz
|
||||
5b25fb04db003ebb6dbcb4566b9c4471e9b6e36d7271a8bd0b35835debc81fb8 vkd3d-proton-1.1-3410.tar.xz
|
||||
7af94939575b83dabd9440af940e6bb0b639dbba86d96d5cf53c9a656a4ab28a vkd3d-proton-1.1-3413.tar.xz
|
||||
854ea12d5441ae7bec27f74e91851eaeab980cf3cc3a58341ccaa3956ee61851 vkd3d-proton-1.1-3414.tar.xz
|
||||
919a533ee67fc869832a3dad71ef7afde4461d166f251fe1aff879bab61e50ec vkd3d-proton-1.1-3424.tar.xz
|
||||
cd1a0b923a8d5a41d0f7e875c1706985c5add63b10ec17c73b15a180563cd4c6 vkd3d-proton-1.1-3445.tar.xz
|
||||
573ff59ed58d9f304332441deb62c10b789512ef818f39e86954a8d7a21ded98 vkd3d-proton-1.1-3488.tar.xz
|
||||
6a3edc710f9a5ab3a23bc7138a2fdde80a7ce8cc92cb4ecb4ea4e194f5753507 vkd3d-proton-1.1-3516.tar.xz
|
||||
ab90f2fd8272cb8b4a026291cccd2e336184c149c12cfe54b8a4eaed24841ce0 vkd3d-proton-1.1-3556.tar.xz
|
||||
8ac31cb696e98579b95e7a6ad62f332d3faa8d72db62edb8bb6ba6110bd9def9 vkd3d-proton-1.1-3622.tar.xz
|
||||
de5b1bd60505118b440c85a674cdf25a56cdea0de98b6bb41079de1bf1e8d5c0 vkd3d-proton-1.1-3727.tar.xz
|
||||
e40617aa79940725d31256f39e095f96f49edd84a7a63b4f830a28d69b4f0db0 vkd3d-proton-1.1-3821.tar.xz
|
||||
24aecefd3b5c4dc56794d39356baa7c0e1ad99fba4e32bb577b3716b8fb1a065 vkd3d-proton-1.1-3908.tar.xz
|
||||
014aec87dfd14424f5bc3e8fc8d9704a677974e00b54b4ce5cc74042b26de5a0 vkd3d-proton-1.1-3954.tar.xz
|
||||
fde723756ab563ef11b77842886b3bc511fbfb639fcbee3da67883389a6e5384 vkd3d-proton-1.1-3973.tar.xz
|
||||
f4b37156792dc14768d1d161db220782d89065eb995c881efbad3de454782123 vkd3d-proton-1.1-3980.tar.xz
|
||||
c74d9d5958e829732833299a5b37a9d1b77d2fdf9d1991608be515cd46e5f1e8 vkd3d-proton-1.1-4022.tar.xz
|
||||
a90b829d773c740e51b400aafd8f46ed98f9b43fa26080d1cf52d6abc1f3963a vkd3d-proton-1.1-4051.tar.xz
|
||||
b780ce056c7fe3868e1c0fac9c5efd30bbbbe73515a313315f5e1593f9bcdcb4 vkd3d-proton-1.1-4110.tar.xz
|
||||
82134ae8ab79d6b884eb4461db2efd747cfb013a80019e3223def454eec8d631 vkd3d-proton-1.1-4167.tar.xz
|
||||
0ffd513ef29e048fdfc0527b0894fd74e640be07c520b435a1089bdbcf0d780c vkd3d-proton-1.1-4177.tar.xz
|
||||
aa0a8cf76a47a5967d5d5c4803d81715c04b609776ebf8b84c1c627f994f26f6 vkd3d-proton-1.1-4191.tar.xz
|
||||
fdb384c3c3b8fdf2bc55bf68895ff0c514bfef1cefa9d0047d32c9f691fe8ada vkd3d-proton-1.1-4202.tar.xz
|
||||
510447a2ab92df48124f9b88c97e0713f858ade48273aabc8393cabac7b1b1a4 vkd3d-proton-1.1-4240.tar.xz
|
||||
1117f775efe00a4d14cb09ee77afe220f88a1fb0ec406ef4f004c17f9049a617 vkd3d-proton-1.1-4252.tar.xz
|
||||
04288493c9a7671688c19fd304dcb4bcb4e05b6ceb7bd9b3fa57c1d3cb196769 vkd3d-proton-1.1-4271.tar.xz
|
||||
8b509e904f1e75507eab4ee5ac42c6f5a45593eea9cef5c920175910756cbc47 vkd3d-proton-1.1-4325.tar.xz
|
||||
1cc20f8c375fda6a9388d01fb9454eb634daf171610e62173daa976d350be002 vkd3d-proton-1.1-4326.tar.xz
|
||||
90fea8a749e8df3981c8ef506c0ddaeb7a9ce92d7c7a9860f71f02bd5bfe443d vkd3d-proton-1.1-4367.tar.xz
|
||||
aa2f98f4de0f8a550f0c7d659704b75ec2a77434e93e9b6e75faad9ecc998614 vkd3d-proton-1.1-4478.tar.xz
|
||||
5d3e9e3a209477bfc41165c628fab3098aa44eddc4410744ecc486672c639906 vkd3d-proton-1.1-4511.tar.xz
|
||||
3749e0a77283ecd038312b760b49790fc5956215d61f2781572618ebbcedb55d vkd3d-proton-1.1-4591.tar.xz
|
||||
b3f56f58b5b764aba564c8b8c69eb12425467d57bf2a6457edff08842af03573 vkd3d-proton-1.1-4655.tar.xz
|
||||
02ed90a4b760fad633146703ce35ef587ce244f7a053853f179bfb0c03ca1b7c vkd3d-proton-1.1-4666.tar.xz
|
||||
240207848855b08c3412fc5ab54c043e96baa6ea874499fb2e7fe11df114d8c1 vkd3d-proton-1.1-4707.tar.xz
|
||||
8170e8bd34d47c5607603da2c93737acc19f4ebedc45e02115c282dfc0c36681 vkd3d-proton-2.14.1.tar.xz
|
||||
edf16d2b37bc77d121d5d81b06b60d3f694e0060c6606e729ceab30de3d27466 vkd3d-proton-sarek-2.6.0.tar.xz
|
||||
|
||||
##### CPCSP_PROXY #####
|
||||
3153088ff28d6af415c3504a421e5382554dbb305f38d5a87dd84df90d680421 wine-cpcsp_proxy-0.6.1-alt1.tar.xz
|
||||
@@ -24,7 +154,6 @@ df1a940d2e072a884524f66a16e0f0ef74048bc6a6642b96eb257528a522109f vkd3d-proton-1
|
||||
405bfe3b7c7f80034837c05656535053305727ee4bf1d993521b67b71d08ebc6 extra_fonts_v01.tar.xz
|
||||
|
||||
##### PREFIX #####
|
||||
|
||||
0e86cd9958d1bd1bfac99e23165a091a4ea2fa3e693c551f69aabeed5f681fea defpfx_x86_v01.tar.xz
|
||||
# create with wine_x_tkg_10-0_amd64 (universal user: xuser and isolate_home by default)
|
||||
# winetricks msxml3 msxml4 msxml6 andale arial comicsans courier georgia impact times trebuchet verdana webdings corefonts wsh57 vcrun6 mdac27 jet40 gdiplus lucida tahoma ucrtbase2019 vcrun2019
|
||||
@@ -87,3 +216,7 @@ dfb44ce5e5af7dba1686932c63d6b05e5dd6919a21c78130a7d1d0271b93958e audiorecstatio
|
||||
# winetricks dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6 dotnet20
|
||||
# + addons with ODBC, SSH, *.reg
|
||||
0f4ef434df07bc338ae308af44330590eaa1d9c94b64850514e55b960642d0eb scadoffice_addons_v02.tar.xz
|
||||
|
||||
ef7e8f1ba785d48e4ea287feed5b79bd630d423e59efadb43da9653adefef218 ais-lpu-client_pfx_x86_v01.tar.xz
|
||||
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
|
||||
# winetricks vcrun2005 vcrun2008 dotnet20sp2 dotnet40 mfc42 7zip
|
||||
|
24
testinstall/ais-lpu-client
Normal file
24
testinstall/ais-lpu-client
Normal file
@@ -0,0 +1,24 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Автоматизация установки МИС Витакарта (AIS LPU Client).
|
||||
########################################################################
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_i586"
|
||||
export WINEPREFIX="ais-lpu-client"
|
||||
export PROG_NAME="AIS LPU Client"
|
||||
export PROG_ICON="ais_lpu_client"
|
||||
export BASE_PFX="ais-lpu-client_pfx_x86_v01"
|
||||
export WH_WINDOWS_VER="7"
|
||||
export WINEARCH="win32"
|
||||
export INSTALL_DLL="dotnet40 dotnet20sp2 7zip vcrun2005 vcrun2008 mfc42"
|
||||
export WH_USE_EXTRA_FONTS="1"
|
||||
|
||||
if [[ -f "$2" ]] ; then
|
||||
prepair_wine
|
||||
|
||||
wine_run_install "$2" # /q
|
||||
|
||||
WIN_FILE_EXEC="$DRIVE_C/Program Files/Vitacore/AIS LPU Client/Update/AKUZ.UpdateUtility.exe"
|
||||
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||
else
|
||||
fatal "Не найден файл установки для $PROG_NAME. Перезапустите по примеру:
|
||||
winehelper install $1 \"/путь/до/установочного_файла\""
|
||||
fi
|
21
testinstall/swnd
Normal file
21
testinstall/swnd
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Программный комплекс СуперОкна для фабрик по изготовлению окон и дверей.
|
||||
########################################################################
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="swnd"
|
||||
export PROG_NAME="СуперОкна 8"
|
||||
export PROG_ICON="swnd"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEARCH="win32"
|
||||
# export INSTALL_DLL=""
|
||||
|
||||
AUTOINSTALL_EXE="${WH_TMP_DIR}/Swnd8_setup.exe"
|
||||
|
||||
prepair_wine
|
||||
if try_download "https://kctsoft.ru/download/superokna8/Swnd8_setup.exe" "${AUTOINSTALL_EXE}" ; then
|
||||
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
|
||||
try_remove_file "$AUTOINSTALL_EXE"
|
||||
|
||||
WIN_FILE_EXEC="$DRIVE_C/Program Files/Kct/Swnd8/Swnd8.exe"
|
||||
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||
fi
|
21
testinstall/swnd_x
Normal file
21
testinstall/swnd_x
Normal file
@@ -0,0 +1,21 @@
|
||||
#!/usr/bin/env bash
|
||||
# info_ru: Бесплатная версия программы СуперОкна для небольших предприятий.
|
||||
########################################################################
|
||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||
export WINEPREFIX="swnd"
|
||||
export PROG_NAME="СуперОкна 8 бесплатная"
|
||||
export PROG_ICON="swnd"
|
||||
export WH_WINDOWS_VER="10"
|
||||
export WINEARCH="win32"
|
||||
# export INSTALL_DLL=""
|
||||
|
||||
AUTOINSTALL_EXE="${WH_TMP_DIR}/Swnd8x_setup.exe"
|
||||
|
||||
prepair_wine
|
||||
if try_download "https://kctsoft.ru/download/superokna8/Swnd8x_setup.exe" "${AUTOINSTALL_EXE}" ; then
|
||||
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
|
||||
try_remove_file "$AUTOINSTALL_EXE"
|
||||
|
||||
WIN_FILE_EXEC="$DRIVE_C/Program Files/Kct/Swnd8x/Swnd8x.exe"
|
||||
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||
fi
|
437
winehelper
437
winehelper
@@ -7,17 +7,27 @@ if [[ $(id -u) -eq 0 ]] ; then
|
||||
fi
|
||||
|
||||
##### DEFAULT PATH #####
|
||||
export SCRIPT_NAME USER_WORK_PATH RUN_SCRIPT DATA_PATH CHANGELOG_FILE WH_ICON_PATH LICENSE_FILE AGREEMENT
|
||||
|
||||
SCRIPT_NAME="$(basename "$0")"
|
||||
if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then
|
||||
# переменные для установленного WineHelper в систему
|
||||
USER_WORK_PATH="$HOME/.local/share/$SCRIPT_NAME"
|
||||
RUN_SCRIPT="/usr/bin/$SCRIPT_NAME"
|
||||
DATA_PATH="/usr/share/$SCRIPT_NAME"
|
||||
CHANGELOG_FILE="$(realpath "/usr/share/doc/winehelper"-*/CHANGELOG)"
|
||||
WH_ICON_PATH="$DATA_PATH/image/gui/winehelper.svg"
|
||||
LICENSE_FILE="$(realpath "/usr/share/doc/winehelper"-*/LICENSE)"
|
||||
AGREEMENT="$(realpath "/usr/share/doc/winehelper"-*/LICENSE_AGREEMENT)"
|
||||
else
|
||||
# переменные для тестового запуска WineHelper из репозитория
|
||||
USER_WORK_PATH="$HOME/test-$SCRIPT_NAME"
|
||||
RUN_SCRIPT="$(realpath "$0")"
|
||||
DATA_PATH="$(dirname "$RUN_SCRIPT")"
|
||||
CHANGELOG_FILE="$DATA_PATH/CHANGELOG"
|
||||
WH_ICON_PATH="$DATA_PATH/image/gui/winehelper-devel.svg"
|
||||
LICENSE_FILE="$DATA_PATH/LICENSE"
|
||||
AGREEMENT="$DATA_PATH/LICENSE_AGREEMENT"
|
||||
|
||||
# минимальная проверка синтаксиса скриптов
|
||||
for self_check_script in "$RUN_SCRIPT" \
|
||||
@@ -28,25 +38,41 @@ else
|
||||
done
|
||||
fi
|
||||
|
||||
if [[ $1 == "gui" ]] ; then
|
||||
export WH_USE_GUI="1"
|
||||
/usr/bin/env python3 "$DATA_PATH/winehelper_gui.py" &
|
||||
exit 0
|
||||
fi
|
||||
|
||||
##### MESSAGES FUNCTIONS #####
|
||||
if [[ $WH_USE_GUI != "1" ]] ; then
|
||||
print_error () { printf "\E[31m%s Ошибка: $@ %s\e[0m\n" ;}
|
||||
print_warning () { printf "\E[33m%s Предупреждение: $@ %s\e[0m\n" ;}
|
||||
print_info () { printf "\E[36m%s Информация: \"$@\" %s\e[0m\n" ;}
|
||||
print_ok () { printf "\E[35m%s Успех: $@ %s\e[0m\n" ;}
|
||||
else
|
||||
print_error () { echo -e "Ошибка: $@" ;}
|
||||
print_warning () { echo -e "Предупреждение: $@" ;}
|
||||
print_info () { echo -e "Информация: \"$@\"" ;}
|
||||
print_ok () { echo -e "Успех: $@" ;}
|
||||
fi
|
||||
|
||||
print_var () { for vp in $@ ; do echo "${vp}=${!vp}" ; done ;}
|
||||
|
||||
fatal () {
|
||||
print_error "$@"
|
||||
[[ -n "$WINESERVER" ]] && "$WINESERVER" -w
|
||||
exit 1
|
||||
}
|
||||
|
||||
print_confirmation () {
|
||||
local answer
|
||||
read -p "$@ (y/N): " answer
|
||||
|
||||
if [[ ! "$answer" =~ ^[Yy]$ ]] ; then
|
||||
print_info "Отменено пользователем."
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
##### CHECK VARIABLES #####
|
||||
@@ -156,13 +182,17 @@ fi
|
||||
|
||||
##### ROOT #####
|
||||
su_run () {
|
||||
if [[ $WH_USE_GUI != "1" ]] ; then
|
||||
local i="1"
|
||||
while [[ $i -le "3" ]] ; do
|
||||
print_info "Для продолжения установки введите root пароль (попытка $i из 3)..."
|
||||
su - -c "$@" && return 0
|
||||
((i++))
|
||||
done
|
||||
return 1
|
||||
else
|
||||
pkexec "$@" && return 0
|
||||
fi
|
||||
fatal "Не удалось установить необходимые компоненты!"
|
||||
}
|
||||
|
||||
##### CHECK DEPENDENCIES #####
|
||||
@@ -229,13 +259,13 @@ try_copy_dir () {
|
||||
|
||||
try_force_link_file () {
|
||||
if [[ ! -f "$1" ]] ; then
|
||||
print_warning "нет файла для создания символьной ссылки: $1"
|
||||
print_warning "нет файла для создания символической ссылки: $1"
|
||||
if [[ -f "$2" ]] ; then
|
||||
try_remove_file "$2"
|
||||
print_warning "удаляем символьную ссылку: $2"
|
||||
print_warning "удаляем символическую ссылку: $2"
|
||||
fi
|
||||
return 1
|
||||
elif [[ -z "$2" ]] ; then fatal "нет пути для создания символьной ссылки на файл $1"
|
||||
elif [[ -z "$2" ]] ; then fatal "нет пути для создания символической ссылки на файл $1"
|
||||
else
|
||||
try_remove_file "$2"
|
||||
ln -s -f -r "$1" "$2"
|
||||
@@ -245,11 +275,11 @@ try_force_link_file () {
|
||||
}
|
||||
|
||||
try_force_link_dir () {
|
||||
if [[ ! -d "$1" ]] ; then print_info "каталога $1 не существует для создания символьной сссылки"
|
||||
elif [[ -z "$2" ]] ; then fatal "не указан путь для создания символьной ссылки на каталог $1"
|
||||
if [[ ! -d "$1" ]] ; then print_info "каталога $1 не существует для создания символической сссылки"
|
||||
elif [[ -z "$2" ]] ; then fatal "не указан путь для создания символической ссылки на каталог $1"
|
||||
else
|
||||
ln -s -f -r "$1" "$2"
|
||||
[[ "$?" != 0 ]] && print_error "не удалось сделать символьную ссылку на каталог $1 по пути $2" || return 0
|
||||
[[ "$?" != 0 ]] && print_error "не удалось сделать символическую ссылку на каталог $1 по пути $2" || return 0
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
@@ -298,7 +328,7 @@ try_get_page () {
|
||||
|| grep -q "Forbidden" "$OUT_PAGE_TMP"
|
||||
then
|
||||
try_remove_file "$OUT_PAGE_TMP"
|
||||
fatal "Страница сайта $1 не доступна, или превышено количество запросов к странице."
|
||||
fatal "Страница сайта $1 не доступна или превышено количество запросов к странице."
|
||||
else
|
||||
return 0
|
||||
fi
|
||||
@@ -329,7 +359,7 @@ check_file_sum () {
|
||||
return 0
|
||||
else
|
||||
try_remove_file "$check_file_path"
|
||||
fatal "Хэш-сумма файла $check_file_name не совпадает!"
|
||||
fatal "Хэш-сумма файла $check_file_name не совпадает!\n Попробуйте перезапустить установку."
|
||||
fi
|
||||
}
|
||||
|
||||
@@ -339,20 +369,14 @@ print_license_agreement () {
|
||||
then return 0
|
||||
fi
|
||||
|
||||
if [[ -f "$AGREEMENT" ]]; then
|
||||
echo
|
||||
print_warning "Лицензионные соглашения использования сторонних компонентов:
|
||||
|
||||
Некоторые компоненты, установленные в префикс и необходимые для запуска приложений, могут
|
||||
быть защищены авторским правом или лицензионными соглашениями. Вы обязаны самостоятельно
|
||||
убедиться в законности использования этих компонентов в вашей юрисдикции.
|
||||
|
||||
Мы не несём ответственности за нарушение лицензионных соглашений, связанное с использованием
|
||||
подготовленного префикса, а так же за программное обеспечение поставляемого из сторонних источников.
|
||||
|
||||
Подтверждая продолжение установки, вы соглашаетесь что ознакомились с данным отказом от
|
||||
ответственности и принимаете все риски, связанные с использованием программного обеспечения.
|
||||
"
|
||||
print_warning "$(cat "$AGREEMENT")"
|
||||
else
|
||||
fatal "Файл лицензионного соглашения не найден: $AGREEMENT"
|
||||
fi
|
||||
|
||||
echo
|
||||
if print_confirmation "Подтвердите продолжение установки" ; then
|
||||
touch "$license_agreement_file"
|
||||
chmod 600 "$license_agreement_file"
|
||||
@@ -368,7 +392,11 @@ print_license_agreement () {
|
||||
}
|
||||
|
||||
try_download () {
|
||||
print_license_agreement
|
||||
if [[ $WH_USE_GUI == "1" ]] \
|
||||
&& [[ $(ps -o command= -p "$PPID" | awk '{print $2}') =~ "$DATA_PATH/winehelper_gui.py" ]]
|
||||
then print_ok "Соглашения приняты из графического интерфейса."
|
||||
else print_license_agreement
|
||||
fi
|
||||
local download_file_url output_file output_file_name
|
||||
download_file_url="${1// /%20}"
|
||||
output_file="$2"
|
||||
@@ -481,6 +509,41 @@ var_ld_library_path_update () {
|
||||
return 0
|
||||
}
|
||||
|
||||
extract_icon() {
|
||||
check_prefix_var
|
||||
local exe_file="$1"
|
||||
local ico_name="$(basename "$exe_file" .exe).ico"
|
||||
local png_name="$(basename "$exe_file" .exe).png"
|
||||
local tmp_ico_dir="$WH_TMP_DIR/icons"
|
||||
local user_icons="$WINEPREFIX/icons"
|
||||
|
||||
create_new_dir "$tmp_ico_dir"
|
||||
|
||||
if ! wrestool -x -t 14 "$exe_file" -o "$tmp_ico_dir/$ico_name" ; then
|
||||
print_warning "Не удалось извлечь иконку из $exe_file"
|
||||
try_remove_file "$tmp_ico_dir"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if ! icotool -x -i 1 "$tmp_ico_dir/$ico_name" -o "$tmp_ico_dir/$png_name" ; then
|
||||
print_warning "Не удалось извлечь иконку из $ico_name"
|
||||
try_remove_file "$tmp_ico_dir"
|
||||
return 1
|
||||
fi
|
||||
|
||||
create_new_dir "$user_icons"
|
||||
|
||||
if ! try_copy_file "$tmp_ico_dir/$png_name" "$user_icons" ; then
|
||||
print_warning "Не удалось копировать иконку в префикс"
|
||||
try_remove_file "$user_icons"
|
||||
return 1
|
||||
fi
|
||||
|
||||
try_remove_dir "$tmp_ico_dir"
|
||||
print_ok "Иконка сохранена: $user_icons/$png_name"
|
||||
return 0
|
||||
}
|
||||
|
||||
create_desktop () {
|
||||
local name_desktop exe_file desktop_filename icon_file desktop_path
|
||||
name_desktop="$1"
|
||||
@@ -748,10 +811,20 @@ init_wine_ver () {
|
||||
export WINEDIR="$WH_DIST_DIR/$WH_WINE_USE"
|
||||
|
||||
if [[ ! -d "$WINEDIR" ]] ; then
|
||||
local wine_package="$WH_TMP_DIR/$WH_WINE_USE.tar.xz"
|
||||
try_download "$CLOUD_URL/$WH_WINE_USE.tar.xz" "$wine_package" check256sum
|
||||
local download_url wine_package
|
||||
download_url="$CLOUD_URL/$WH_WINE_USE.tar.xz"
|
||||
wine_package="$WH_TMP_DIR/$WH_WINE_USE.tar.xz"
|
||||
|
||||
try_download "$download_url" "$wine_package" "check256sum"
|
||||
unpack "$wine_package" "$WH_DIST_DIR/"
|
||||
try_remove_file "$wine_package"
|
||||
|
||||
# Управление структурой подкаталога Proton "files", перемещая содержимое вверх
|
||||
if [[ -d "$WINEDIR/files" ]]; then
|
||||
print_info "Обнаружена структура каталогов Proton, исправляем пути..."
|
||||
mv "$WINEDIR"/files/* "$WINEDIR/"
|
||||
rmdir "$WINEDIR/files"
|
||||
fi
|
||||
fi
|
||||
|
||||
[[ ! -f "$WINEDIR/version" ]] && echo "$WH_WINE_USE" > "$WINEDIR/version"
|
||||
@@ -1001,7 +1074,7 @@ init_wineprefix () {
|
||||
if [[ ! -f "$WINEPREFIX/.firstboot" ]] ; then
|
||||
create_new_dir "$WINEPREFIX"
|
||||
if [[ "$CLEAR_PREFIX" == "1" ]]
|
||||
then print_warning "Используется переменная \"CLEAR_PREFIX=1\" что принудительно создает чистый префикс с установкой компонентов с помощью winetricks."
|
||||
then print_warning "Используется переменная \"CLEAR_PREFIX=1\", которая принудительно создает чистый префикс с установкой компонентов с помощью winetricks."
|
||||
elif [[ "$BASE_PFX" != "none" ]]
|
||||
then get_base_pfx "$BASE_PFX"
|
||||
fi
|
||||
@@ -1092,7 +1165,7 @@ init_wineprefix () {
|
||||
for ext in $WH_XDG_OPEN ; do
|
||||
get_and_set_reg_file --add "Software\Classes\.$ext" '@=' 'REG_SZ' "xdg-open" "system"
|
||||
done
|
||||
print_info "Используется ассоциации с нативными приложениями для файлов: \"$WH_XDG_OPEN\""
|
||||
print_info "Используются ассоциации с нативными приложениями для файлов: \"$WH_XDG_OPEN\""
|
||||
else
|
||||
# удаление команды xdg-open из реестра
|
||||
get_and_set_reg_file --delete "$XDG_OPEN_REG" '@='
|
||||
@@ -1120,7 +1193,7 @@ init_wineprefix () {
|
||||
"${cpcsp_proxy_cmd[@]}" | tee "$WINEPREFIX/cpcsp_setup.log"
|
||||
local CPCSP_EXIT_STATUS="${PIPESTATUS[0]}"
|
||||
if grep -q "failed to load /opt/cprocsp/" "$WINEPREFIX/cpcsp_setup.log" ; then
|
||||
fatal "Проверьте правильность установки CryptoPro в системе.\n Инструкция: https://www.altlinux.org/CryptoPro"
|
||||
fatal "Проверьте правильность установки КриптоПро в системе.\n Инструкция: https://www.altlinux.org/CryptoPro"
|
||||
fi
|
||||
|
||||
if [[ $CPCSP_EXIT_STATUS == "0" ]] ; then
|
||||
@@ -1263,6 +1336,11 @@ prepair_wine () {
|
||||
}
|
||||
|
||||
wine_run () {
|
||||
if [[ $WINEARCH == "win32" ]] \
|
||||
&& file "$WIN_FILE_EXEC" | grep -q "x86-64"
|
||||
then fatal "Нельзя запустить 64-битное приложение в 32-битном префиксе!"
|
||||
fi
|
||||
|
||||
WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")"
|
||||
[[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH"
|
||||
|
||||
@@ -1397,6 +1475,238 @@ remove_prefix() {
|
||||
fi
|
||||
}
|
||||
|
||||
select_wine_version() {
|
||||
local sha256_file="$DATA_PATH/sha256sum.list"
|
||||
[[ ! -f "$sha256_file" ]] && fatal "Файл с версиями WINE/Proton не найден: $sha256_file"
|
||||
|
||||
if [[ "$WINEARCH" == "win64" ]]; then
|
||||
print_info "Фильтруем версии для 64-битного префикса..."
|
||||
else # win32
|
||||
print_info "Фильтруем версии для 32-битного префикса..."
|
||||
fi
|
||||
|
||||
local options=()
|
||||
local total_versions_found=0
|
||||
|
||||
# --- System ---
|
||||
local system_wine_display_name="system"
|
||||
if command -v wine &>/dev/null; then
|
||||
local system_wine_version
|
||||
system_wine_version=$(wine --version 2>/dev/null)
|
||||
[[ -n "$system_wine_version" ]] && system_wine_display_name="$system_wine_version"
|
||||
fi
|
||||
options+=("--- System ---")
|
||||
options+=("$system_wine_display_name")
|
||||
|
||||
# --- Other versions from sha256sum.list ---
|
||||
local current_group=""
|
||||
local group_versions=()
|
||||
|
||||
flush_group() {
|
||||
if [[ ${#group_versions[@]} -gt 0 ]]; then
|
||||
IFS=$'\n' sorted_versions=($(sort -Vr <<<"${group_versions[*]}"))
|
||||
unset IFS
|
||||
options+=("${sorted_versions[@]}")
|
||||
((total_versions_found+=${#group_versions[@]}))
|
||||
group_versions=()
|
||||
fi
|
||||
}
|
||||
|
||||
while IFS= read -r line; do
|
||||
if [[ "$line" =~ ^#+[[:space:]]([^#[:space:]]+)[[:space:]]#* ]]; then
|
||||
flush_group
|
||||
current_group="${BASH_REMATCH[1]}"
|
||||
# Отображаем только группы, которые являются сборками WINE или PROTON
|
||||
case "$current_group" in
|
||||
WINE|WINE_LG|PROTON_LG|PROTON_STEAM)
|
||||
local pretty_key=$(echo "$current_group" | tr '_' ' ' | sed -e "s/\b\(.\)/\u\1/g")
|
||||
options+=("--- $pretty_key ---")
|
||||
;;
|
||||
*)
|
||||
current_group=""
|
||||
;;
|
||||
esac
|
||||
elif [[ -n "$current_group" ]] && [[ "$line" =~ [a-f0-9]{64} ]]; then
|
||||
local filename=$(echo "$line" | awk '{print $2}')
|
||||
local version_name=${filename%.tar.xz}
|
||||
|
||||
if [[ "$WINEARCH" == "win64" ]]; then
|
||||
if [[ "$version_name" =~ (amd64|x86_64|wow64) ]] || ! [[ "$version_name" =~ i[3-6]86 ]]; then
|
||||
group_versions+=("$version_name")
|
||||
fi
|
||||
else # win32
|
||||
if [[ "$version_name" =~ i[3-6]86 ]]; then
|
||||
group_versions+=("$version_name")
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
done < "$sha256_file"
|
||||
flush_group
|
||||
|
||||
if [[ $total_versions_found -eq 0 ]]; then
|
||||
print_warning "Не найдено подходящих версий WINE/Proton для архитектуры $WINEARCH."
|
||||
print_warning "Будет использована версия по умолчанию: $WH_WINE_USE"
|
||||
return
|
||||
fi
|
||||
|
||||
local selectable_options=("Отмена")
|
||||
local display_groups=()
|
||||
local current_group_items=()
|
||||
local choice_idx=0
|
||||
|
||||
flush_current_group() {
|
||||
if ((${#current_group_items[@]} > 0)); then
|
||||
# Объединяйте элементы с помощью уникального разделителя для последующего разделения
|
||||
display_groups+=("$(IFS='@@@'; echo "${current_group_items[*]}")")
|
||||
current_group_items=()
|
||||
fi
|
||||
}
|
||||
|
||||
current_group_items+=(" 0) Отмена создания префикса")
|
||||
|
||||
for opt in "${options[@]}"; do
|
||||
if [[ "$opt" == "---"* ]]; then
|
||||
flush_current_group
|
||||
display_groups+=("$opt")
|
||||
else
|
||||
((choice_idx++))
|
||||
current_group_items+=(" ${choice_idx}) $opt")
|
||||
selectable_options+=("$opt")
|
||||
fi
|
||||
done
|
||||
flush_current_group # Очистка последней группы
|
||||
|
||||
print_info "Выберите версию WINE/Proton для $WINEARCH префикса:"
|
||||
|
||||
local first_block=true
|
||||
for group_data in "${display_groups[@]}"; do
|
||||
if [[ "$group_data" == "---"* ]]; then
|
||||
if [[ "$first_block" = false ]]; then
|
||||
echo
|
||||
fi
|
||||
echo "$group_data"
|
||||
else
|
||||
local items_to_print=()
|
||||
IFS='@@@' read -r -a items_to_print <<< "$group_data"
|
||||
|
||||
local num_items=${#items_to_print[@]}
|
||||
local term_width=${COLUMNS:-80}
|
||||
local max_len=0
|
||||
for item in "${items_to_print[@]}"; do
|
||||
(( ${#item} > max_len )) && max_len=${#item}
|
||||
done
|
||||
|
||||
((max_len+=2))
|
||||
local num_cols=$(( term_width / max_len ))
|
||||
(( num_cols = num_cols > 0 ? num_cols : 1 ))
|
||||
local num_rows=$(( (num_items + num_cols - 1) / num_cols ))
|
||||
|
||||
for ((i=0; i<num_rows; i++)); do
|
||||
for ((j=0; j<num_cols; j++)); do
|
||||
local index=$(( i + j * num_rows ))
|
||||
(( index < num_items )) && printf "%-*s" "$max_len" "${items_to_print[index]}"
|
||||
done
|
||||
echo
|
||||
done
|
||||
fi
|
||||
first_block=false
|
||||
done
|
||||
|
||||
while true; do
|
||||
echo
|
||||
local max_choice=$(( ${#selectable_options[@]} - 1 ))
|
||||
read -p "Введите номер для выбора wine/proton (0-$max_choice): " user_choice
|
||||
if [[ "$user_choice" =~ ^[0-9]+$ ]] && (( user_choice >= 0 && user_choice <= max_choice )); then
|
||||
if [[ "$user_choice" == "0" ]]; then
|
||||
print_info "Создание префикса отменено."
|
||||
exit 0
|
||||
fi
|
||||
local selected_opt
|
||||
selected_opt="${selectable_options[$user_choice]}"
|
||||
if [[ "$selected_opt" == "$system_wine_display_name" ]]; then
|
||||
export WH_WINE_USE="system"
|
||||
else
|
||||
export WH_WINE_USE="$selected_opt"
|
||||
fi
|
||||
break
|
||||
else
|
||||
print_error "Неверный выбор. Введите число от 0 до $max_choice."
|
||||
fi
|
||||
done
|
||||
}
|
||||
|
||||
create_prefix() {
|
||||
print_info "Существующие префиксы:"
|
||||
local prefixes=()
|
||||
for prefix in "$WH_PREFIXES_DIR"/*; do
|
||||
if [[ -d "$prefix" ]] ; then
|
||||
prefixes+=("$(basename "$prefix")")
|
||||
echo " - $(basename "$prefix")"
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ ${#prefixes[@]} -eq 0 ]]; then
|
||||
print_info "Нет существующих префиксов."
|
||||
fi
|
||||
echo
|
||||
|
||||
read -p "Введите имя для нового префикса или 0 для отмены (по умолчанию: default): " prefix_name
|
||||
if [[ "$prefix_name" == "0" ]] ; then
|
||||
print_info "Создание префикса отменено."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
prefix_name=${prefix_name:-default}
|
||||
|
||||
if [[ ! "$prefix_name" =~ ^[a-zA-Z0-9_.-]+$ ]] ; then
|
||||
fatal "Имя префикса может содержать только латинские буквы, цифры, точки, дефисы и подчеркивания"
|
||||
fi
|
||||
|
||||
if [[ -d "$WH_PREFIXES_DIR/$prefix_name" ]] ; then
|
||||
fatal "Префикс с именем '$prefix_name' уже существует. Создание отменено."
|
||||
fi
|
||||
|
||||
print_info "Создается префикс с именем: \"$prefix_name\""
|
||||
|
||||
print_info "Выберите разрядность префикса:"
|
||||
echo " 0) Отмена создания префикса"
|
||||
echo " 1) 32-bit"
|
||||
echo " 2) 64-bit"
|
||||
echo
|
||||
local arch_choice
|
||||
read -p "Ваш выбор [0-2] (по умолчанию 1): " arch_choice
|
||||
case "${arch_choice:-1}" in
|
||||
0) print_info "Создание префикса отменено." ; exit 0 ;;
|
||||
1) export WINEARCH="win32" ;;
|
||||
2) export WINEARCH="win64" ;;
|
||||
*) fatal "Неверный выбор. Операция отменена." ;;
|
||||
esac
|
||||
|
||||
select_wine_version
|
||||
|
||||
print_info "Выберите тип создаваемого префикса:"
|
||||
echo " 0) Отмена создания префикса"
|
||||
echo " 1) Чистый префикс (без библиотек)"
|
||||
echo " 2) С рекомендуемыми библиотеками"
|
||||
echo
|
||||
local pfx_type_choice
|
||||
read -p "Ваш выбор [0-2] (по умолчанию 1): " pfx_type_choice
|
||||
case "${pfx_type_choice:-1}" in
|
||||
0) print_info "Создание префикса отменено." ; exit 0 ;;
|
||||
1) export BASE_PFX="none" ;;
|
||||
2) ;; # Оставляем BASE_PFX пустым, чтобы init_wineprefix использовал значение по умолчанию
|
||||
*) fatal "Неверный выбор. Операция отменена." ;;
|
||||
esac
|
||||
|
||||
export WINEPREFIX="$WH_PREFIXES_DIR/$prefix_name"
|
||||
|
||||
if ! init_wine_ver || ! init_wineprefix; then
|
||||
fatal "Ошибка инициализации префикса."
|
||||
fi
|
||||
|
||||
print_ok "Префикс '$prefix_name' (${WINEARCH}) успешно создан."
|
||||
}
|
||||
|
||||
remove_winehelper () {
|
||||
local answer
|
||||
if [[ $1 =~ --force|-y ]] ; then
|
||||
@@ -1407,7 +1717,7 @@ remove_winehelper () {
|
||||
echo " Это удалит:"
|
||||
echo " - Все настройки WineHelper"
|
||||
echo " - Все приложения/программы, установленные через WineHelper"
|
||||
echo " - Все ярлыки из меню и с рабочего стола созданные с помощью WineHelper"
|
||||
echo " - Все ярлыки из меню и с рабочего стола, созданные с помощью WineHelper"
|
||||
echo "======================================================"
|
||||
if print_confirmation "Продолжить?" ; then
|
||||
echo "----------------------------------------------"
|
||||
@@ -1500,12 +1810,13 @@ backup_prefix() {
|
||||
export WINEPREFIX="$1"
|
||||
check_prefix_var
|
||||
|
||||
local backup_base_dir="$(xdg-user-dir DESKTOP)"
|
||||
local backup_archive_name="backup_${PREFIX_NAME}_$(date +%Y.%m.%d).whpack"
|
||||
local backup_dest_path="$backup_base_dir/$backup_archive_name"
|
||||
local temp_backup_dir="$WH_TMP_DIR/backup_${PREFIX_NAME}_$(date +%Y.%m.%d)"
|
||||
local temp_prefix_dir="$temp_backup_dir/prefixes/$PREFIX_NAME"
|
||||
local temp_users_dir="$temp_prefix_dir/drive_c/users"
|
||||
local backup_base_dir backup_archive_name backup_dest_path temp_backup_dir temp_prefix_dir temp_users_dir
|
||||
backup_base_dir="$(xdg-user-dir DESKTOP)"
|
||||
backup_archive_name="backup_${PREFIX_NAME}_$(date +%d.%m.%Y-%H.%M.%S).whpack"
|
||||
backup_dest_path="$backup_base_dir/$backup_archive_name"
|
||||
temp_backup_dir="$WH_TMP_DIR/backup_${PREFIX_NAME}_$(date +%d.%m.%Y-%H.%M.%S)"
|
||||
temp_prefix_dir="$temp_backup_dir/prefixes/$PREFIX_NAME"
|
||||
temp_users_dir="$temp_prefix_dir/drive_c/users"
|
||||
|
||||
print_info "Начало резервного копирования префикса: $PREFIX_NAME"
|
||||
create_new_dir "$temp_backup_dir"
|
||||
@@ -1549,9 +1860,11 @@ backup_prefix() {
|
||||
fi
|
||||
fi
|
||||
|
||||
# Сохраняем метаданные внутри временной директории
|
||||
echo "$PREFIX_NAME" > "$temp_backup_dir/prefix_name.whmeta"
|
||||
|
||||
print_info "Создание squashfs архива..."
|
||||
if mksquashfs "$temp_backup_dir" "$backup_dest_path" -comp zstd ; then
|
||||
echo -e "\n# PREFIX_NAME=$PREFIX_NAME" >> "$backup_dest_path"
|
||||
print_ok "Архив префикса $PREFIX_NAME успешно создан по пути:\n$backup_dest_path"
|
||||
else
|
||||
print_error "Не удалось создать архив префикса $PREFIX_NAME."
|
||||
@@ -1583,15 +1896,7 @@ restore_prefix() {
|
||||
|
||||
print_info "Восстановление из резервной копии: $backup_archive_path"
|
||||
|
||||
prefix_name="$(tail -n1 "$backup_archive_path" | sed -e 's/.*PREFIX_NAME=//')"
|
||||
|
||||
if [[ -d "$WH_PREFIXES_DIR/$prefix_name" ]] ; then
|
||||
fatal "Префикс $prefix_name уже существует!
|
||||
Удалите его, если действительно желаете восстановить префикс заново.
|
||||
Команда для удаления: $SCRIPT_NAME remove-prefix $prefix_name"
|
||||
fi
|
||||
|
||||
temp_extract_dir="$WH_TMP_DIR/restore_$(basename "$backup_archive_path" .whpack)"
|
||||
temp_extract_dir="$WH_TMP_DIR/restore_$(basename "$backup_archive_path" .whpack)_$$"
|
||||
create_new_dir "$temp_extract_dir"
|
||||
|
||||
print_info "Распаковка архива..."
|
||||
@@ -1602,9 +1907,32 @@ restore_prefix() {
|
||||
fatal "Не удалось распаковать архив."
|
||||
fi
|
||||
|
||||
if [[ -d "$temp_extract_dir/prefixes" ]] ; then
|
||||
local prefix_name
|
||||
prefix_name="$(ls -1 "$temp_extract_dir/prefixes")"
|
||||
# Определяем имя префикса
|
||||
if [[ -f "$temp_extract_dir/prefix_name.whmeta" ]]; then
|
||||
prefix_name="$(cat "$temp_extract_dir/prefix_name.whmeta")"
|
||||
try_remove_file "$temp_extract_dir/prefix_name.whmeta"
|
||||
elif grep -q "PREFIX_NAME=" "$backup_archive_path" ; then
|
||||
# Обратная совместимость со старыми бэкапами (с приписанной строкой)
|
||||
prefix_name="$(tail -n1 "$backup_archive_path" | sed -e 's/.*PREFIX_NAME=//')"
|
||||
elif [[ -d "$temp_extract_dir/prefixes" ]] && [[ $(find "$temp_extract_dir/prefixes" -mindepth 1 -maxdepth 1 -type d | wc -l) -eq 1 ]]; then
|
||||
# Обратная совместимость со старыми бэкапами (по имени каталога)
|
||||
prefix_name="$(basename "$(find "$temp_extract_dir/prefixes" -mindepth 1 -maxdepth 1 -type d)")"
|
||||
else
|
||||
try_remove_dir "$temp_extract_dir"
|
||||
fatal "Не удалось определить имя префикса в архиве (метаданные не найдены)."
|
||||
fi
|
||||
|
||||
if [[ -z "$prefix_name" ]]; then
|
||||
try_remove_dir "$temp_extract_dir"
|
||||
fatal "Не удалось определить имя префикса в архиве."
|
||||
fi
|
||||
|
||||
if [[ -d "$WH_PREFIXES_DIR/$prefix_name" ]] ; then
|
||||
try_remove_dir "$temp_extract_dir"
|
||||
fatal "Префикс $prefix_name уже существует!\n Удалите его, если действительно желаете восстановить префикс заново.\n Команда для удаления: $SCRIPT_NAME remove-prefix $prefix_name"
|
||||
fi
|
||||
|
||||
if [[ -d "$temp_extract_dir/prefixes/$prefix_name" ]] ; then
|
||||
local prefix_dir="$temp_extract_dir/prefixes/$prefix_name"
|
||||
|
||||
print_info "Восстановление префикса: $prefix_name"
|
||||
@@ -1643,7 +1971,7 @@ restore_prefix() {
|
||||
fi
|
||||
else
|
||||
try_remove_dir "$temp_extract_dir"
|
||||
fatal "Директория prefixes не найдена в архиве."
|
||||
fatal "Директория префикса '$prefix_name' не найдена в архиве."
|
||||
fi
|
||||
|
||||
try_remove_dir "$temp_extract_dir"
|
||||
@@ -1662,13 +1990,15 @@ wh_info () {
|
||||
installed список установленных программ
|
||||
run [программа] запуск программы (отладка)
|
||||
remove-all удалить WineHelper и все связанные данные
|
||||
create-prefix создать префикс
|
||||
remove-prefix [имя_префикса] удалить префикс и все связанные данные
|
||||
backup-prefix [имя_префикса] создать резерную копию префикса
|
||||
backup-prefix [имя_префикса] создать резервную копию префикса
|
||||
restore-prefix \"путь/до/whpack\" восстановить префикс из резервной копии
|
||||
|
||||
Параметры:
|
||||
--help показать эту справку и выйти
|
||||
--version показать информацию о пакете и его версии
|
||||
--changelog показать историю изменений
|
||||
--debug [команда] включить режим логирования работы WINE
|
||||
|
||||
"
|
||||
@@ -1693,8 +2023,9 @@ else
|
||||
fi
|
||||
|
||||
case "$arg1" in
|
||||
--version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
|
||||
--help) wh_info ; exit 0 ;;
|
||||
--version|version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
|
||||
--help|help) wh_info ; exit 0 ;;
|
||||
--changelog|changelog) less "$CHANGELOG_FILE" ; exit 0 ;;
|
||||
killall) kill_wine ;;
|
||||
winecfg) prepair_wine ; wine_run "winecfg" ;;
|
||||
winereg|regedit) prepair_wine ; wine_run "regedit" ;;
|
||||
@@ -1708,8 +2039,10 @@ case "$arg1" in
|
||||
backup-prefix) backup_prefix "$@" ;;
|
||||
restore-prefix) restore_prefix "$@" ;;
|
||||
remove-all) remove_winehelper "$@" ;;
|
||||
create-prefix) create_prefix "$@" ;;
|
||||
remove-prefix) remove_prefix "$@" ;;
|
||||
create-base-pfx) create_base_pfx "$@" ;;
|
||||
init-prefix) prepair_wine ; wait_wineserver ;;
|
||||
*)
|
||||
if [[ -f "$arg1" ]] ; then
|
||||
WIN_FILE_EXEC="$(readlink -f "$arg1")"
|
||||
|
9
winehelper.desktop
Normal file
9
winehelper.desktop
Normal file
@@ -0,0 +1,9 @@
|
||||
[Desktop Entry]
|
||||
Name=WineHelper
|
||||
Exec=winehelper gui %F
|
||||
Comment=Launching the graphics interface for Winehelper
|
||||
Comment[ru]=Запуск графического интерфейса WineHelper
|
||||
Type=Application
|
||||
Categories=WineHelper;Utility;Emulator;
|
||||
StartupNotify=true
|
||||
Icon=winehelper
|
3604
winehelper_gui.py
Normal file
3604
winehelper_gui.py
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user