Compare commits
9 Commits
0.4.9
...
refactor/s
Author | SHA1 | Date | |
---|---|---|---|
e649261ff9 | |||
0bb88f6bff | |||
d238a37860 | |||
fc6b2fb67d | |||
6ab84be100 | |||
341b821442 | |||
63d24ae584 | |||
f7450529c8 | |||
37234c25bf |
@ -3,11 +3,12 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
export PROG_NAME="T-FLEX CAD Учебная Версия 17"
|
export PROG_NAME="T-FLEX CAD Учебная Версия 17"
|
||||||
export PROG_ICON="tflexcad"
|
export PROG_ICON="tflexcad"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
# используем общий whdb файл для подготовки префикса и сервисов
|
# используем общий whdb файл для подготовки префикса и сервисов
|
||||||
# prepair_wine используется из файла настроек
|
# prepair_wine используется из файла настроек
|
||||||
|
@ -3,11 +3,12 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
export PROG_NAME="T-FLEX CAD 17"
|
export PROG_NAME="T-FLEX CAD 17"
|
||||||
export PROG_ICON="tflexcad"
|
export PROG_ICON="tflexcad"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
# используем общий whdb файл для подготовки префикса и сервисов
|
# используем общий whdb файл для подготовки префикса и сервисов
|
||||||
# prepair_wine используется из файла настроек
|
# prepair_wine используется из файла настроек
|
||||||
|
@ -2,11 +2,12 @@
|
|||||||
# 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)
|
# 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 WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export BASE_PFX="tflex17_pfx_x64_v01"
|
export BASE_PFX="tflex17_pfx_x64_v01"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
check_prefix_var
|
check_prefix_var
|
||||||
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]]
|
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]]
|
||||||
|
@ -2,11 +2,12 @@
|
|||||||
# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 17 (Учебное пособие 17, Стандартные элементы 17, Элементы уплотнительной техники 17, Станочные приспособления 17, Детали штампов листовой штамповки 17, Детали пресс-форм 17, Примеры 17)
|
# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 17 (Учебное пособие 17, Стандартные элементы 17, Элементы уплотнительной техники 17, Станочные приспособления 17, Детали штампов листовой штамповки 17, Детали пресс-форм 17, Примеры 17)
|
||||||
########################################################################
|
########################################################################
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export BASE_PFX="tflex17_pfx_x64_v01"
|
export BASE_PFX="tflex17_pfx_x64_v01"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
check_prefix_var
|
check_prefix_var
|
||||||
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]]
|
if [[ ! -f "$WINEPREFIX/drive_c/Program Files/T-FLEX CAD 17/Program/TFlexCad.exe" ]]
|
||||||
|
@ -3,11 +3,12 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
export PROG_NAME="T-FLEX CAD 2D+ 17"
|
export PROG_NAME="T-FLEX CAD 2D+ 17"
|
||||||
export PROG_ICON="tflexcad"
|
export PROG_ICON="tflexcad"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
# используем общий whdb файл для подготовки префикса и сервисов
|
# используем общий whdb файл для подготовки префикса и сервисов
|
||||||
# prepair_wine используется из файла настроек
|
# prepair_wine используется из файла настроек
|
||||||
|
@ -3,11 +3,12 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
export PROG_NAME="T-FLEX DOCs 17"
|
export PROG_NAME="T-FLEX DOCs 17"
|
||||||
export PROG_ICON="tflexdoc"
|
export PROG_ICON="tflexdoc"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
# используем общий whdb файл для подготовки префикса и сервисов
|
# используем общий whdb файл для подготовки префикса и сервисов
|
||||||
# prepair_wine используется из файла настроек
|
# prepair_wine используется из файла настроек
|
@ -3,11 +3,12 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
export PROG_NAME="T-FLEX Viewer 17"
|
export PROG_NAME="T-FLEX Viewer 17"
|
||||||
export PROG_ICON="tflexcad"
|
export PROG_ICON="tflexcad"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
# используем общий whdb файл для подготовки префикса и сервисов
|
# используем общий whdb файл для подготовки префикса и сервисов
|
||||||
# prepair_wine используется из файла настроек
|
# prepair_wine используется из файла настроек
|
||||||
|
@ -2,13 +2,26 @@
|
|||||||
# info_ru: Компоненты сервисов поддержки T-FLEX 17
|
# info_ru: Компоненты сервисов поддержки T-FLEX 17
|
||||||
########################################################################
|
########################################################################
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export BASE_PFX="tflex17_pfx_x64_v01"
|
export BASE_PFX="tflex17_pfx_x64_v01"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export PROG_VERSION=""
|
export PROG_VERSION=""
|
||||||
export WH_XDG_OPEN="log"
|
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 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"
|
||||||
|
AUTOINSTALL_REG_LIN="$AUTOINSTALL_DIR_LIN/Components/fake_hasp.reg"
|
||||||
|
|
||||||
|
# Компоненты поддержки T-FLEX PLM 17 (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"
|
||||||
|
AUTOINSTALL_EXE_WIN_MSI="$AUTOINSTALL_DIR_WIN/Access Database Engine 2007"
|
||||||
|
AUTOINSTALL_EXE_WIN2="$AUTOINSTALL_DIR_WIN/TSC2/Setup_TSC2.msi"
|
||||||
|
|
||||||
prepair_wine
|
prepair_wine
|
||||||
|
|
||||||
@ -28,41 +41,29 @@ else
|
|||||||
|| ! systemctl list-units --type service --state running | grep hasplmd
|
|| ! systemctl list-units --type service --state running | grep hasplmd
|
||||||
then
|
then
|
||||||
# Компоненты поддержки T-FLEX PLM 17 (Linux)
|
# Компоненты поддержки 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"
|
|
||||||
AUTOINSTALL_EXE_LIN1="${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/Components/fake_hasp.reg"
|
|
||||||
if try_download "https://www.tflex.ru/downloads/Prerequisites_T-FLEX_17_Linux.zip" "${AUTOINSTALL_ZIP_LIN}" ; then
|
if try_download "https://www.tflex.ru/downloads/Prerequisites_T-FLEX_17_Linux.zip" "${AUTOINSTALL_ZIP_LIN}" ; then
|
||||||
unpack "${AUTOINSTALL_ZIP_LIN}" "${AUTOINSTALL_DIR_LIN}"
|
unpack "$AUTOINSTALL_ZIP_LIN" "$AUTOINSTALL_DIR_LIN"
|
||||||
try_remove_file "$AUTOINSTALL_ZIP_LIN"
|
"$WINELOADER" regedit "$AUTOINSTALL_REG_LIN"
|
||||||
"$WINELOADER" regedit "${AUTOINSTALL_EXE_LIN1}"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$BASE_PFX" == "none" ]] ; then
|
if [[ "$BASE_PFX" == "none" ]] ; then
|
||||||
# Компоненты поддержки T-FLEX PLM 17 (Windows)
|
# Компоненты поддержки T-FLEX PLM 17 (Windows)
|
||||||
AUTOINSTALL_ZIP_WIN="${WH_TMP_DIR}/T-FLEX 17 Prerequisites.zip"
|
|
||||||
AUTOINSTALL_DIRWIN="${WH_TMP_DIR}"
|
|
||||||
AUTOINSTALL_EXE_WIN1="${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/Access Database Engine 2007/AccessDatabaseEngine.exe"
|
|
||||||
AUTOINSTALL_EXE_WIN_MSY="${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/Access Database Engine 2007"
|
|
||||||
AUTOINSTALL_EXE_WIN2="${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/TSC2/Setup_TSC2.msi"
|
|
||||||
if try_download "https://www.tflex.ru/downloads/T-FLEX%2017%20Prerequisites.zip" "${AUTOINSTALL_ZIP_WIN}" ; then
|
if try_download "https://www.tflex.ru/downloads/T-FLEX%2017%20Prerequisites.zip" "${AUTOINSTALL_ZIP_WIN}" ; then
|
||||||
unpack "${AUTOINSTALL_ZIP_WIN}" "${AUTOINSTALL_DIRWIN}"
|
unpack "$AUTOINSTALL_ZIP_WIN" "$WH_TMP_DIR"
|
||||||
try_remove_file "$AUTOINSTALL_ZIP_WIN"
|
unpack "$AUTOINSTALL_EXE_WIN1" "$AUTOINSTALL_EXE_WIN_MSI"
|
||||||
|
|
||||||
unpack "${AUTOINSTALL_EXE_WIN1}" "${AUTOINSTALL_EXE_WIN_MSY}"
|
wine_run_install "$AUTOINSTALL_EXE_WIN_MSI/AceRedist.msi" /q
|
||||||
try_remove_file "$AUTOINSTALL_EXE_WIN1"
|
wine_run_install "$AUTOINSTALL_EXE_WIN2" /q
|
||||||
|
|
||||||
wine_run_install "${AUTOINSTALL_EXE_WIN_MSY}/AceRedist.msi" /q
|
|
||||||
wine_run_install "${AUTOINSTALL_EXE_WIN2}" /q
|
|
||||||
fi
|
fi
|
||||||
rm -fR "$DRIVE_C/Program Files/Common Files/System"
|
rm -fR "$DRIVE_C/Program Files/Common Files/System"
|
||||||
rm -fR "$DRIVE_C/Program Files (x86)/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/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"
|
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"
|
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" 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"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"
|
"$WINELOADER" regedit "$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/Components/tflex.reg"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if systemctl list-units --type service --state running | grep aksusbd \
|
if systemctl list-units --type service --state running | grep aksusbd \
|
||||||
@ -71,23 +72,27 @@ else
|
|||||||
print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..."
|
print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..."
|
||||||
else
|
else
|
||||||
echo "#!/usr/bin/env bash
|
echo "#!/usr/bin/env bash
|
||||||
cd \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/HASP_Linux/aksusbd/\"
|
cd \"$WH_TMP_DIR/Prerequisites_T-FLEX_17_Linux/HASP_Linux/aksusbd/\"
|
||||||
bash ./dinst
|
bash ./dinst
|
||||||
mv -f \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/HASP_Linux/\"*.so /var/hasplm/
|
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"
|
systemctl restart hasplmd.service" > "$WH_TMP_DIR/tflex17_aksusbd.sh"
|
||||||
chmod +x ${WH_TMP_DIR}/tflex17_aksusbd.sh
|
chmod +x $WH_TMP_DIR/tflex17_aksusbd.sh
|
||||||
unset TFLEX_ERROR
|
unset TFLEX_ERROR
|
||||||
su_run "${WH_TMP_DIR}/tflex17_aksusbd.sh" || TFLEX_ERROR=1
|
print_info "Будут установлены и запущены службы aksusbd и hasplmd."
|
||||||
try_remove_file "${WH_TMP_DIR}/tflex17_aksusbd.sh"
|
su_run "$WH_TMP_DIR/tflex17_aksusbd.sh" || TFLEX_ERROR=1
|
||||||
|
try_remove_file "$WH_TMP_DIR/tflex17_aksusbd.sh"
|
||||||
fi
|
fi
|
||||||
try_remove_dir "$AUTOINSTALL_DIR_LIN"
|
|
||||||
try_remove_dir "${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/"
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
try_remove_dir "$AUTOINSTALL_DIR_LIN"
|
||||||
|
try_remove_dir "$AUTOINSTALL_DIR_WIN"
|
||||||
|
|
||||||
if [[ $TFLEX_ERROR == "1" ]] ; then
|
if [[ $TFLEX_ERROR == "1" ]] ; then
|
||||||
fatal "Произошла ошибка во время подготовки префикса, или установки компонентов ПО."
|
fatal "Произошла ошибка во время подготовки префикса, или установки компонентов ПО."
|
||||||
else
|
else
|
||||||
echo "t-flex-cad17-prepair" >> "$WINEPREFIX/winetricks.log"
|
echo "t-flex-cad17-prepair" >> "$WINEPREFIX/winetricks.log"
|
||||||
|
try_remove_file "$AUTOINSTALL_ZIP_LIN"
|
||||||
|
try_remove_file "$AUTOINSTALL_ZIP_WIN"
|
||||||
print_info "Подготовка префикса и установка компонентов завершены."
|
print_info "Подготовка префикса и установка компонентов завершены."
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
@ -3,11 +3,12 @@
|
|||||||
########################################################################
|
########################################################################
|
||||||
export PROG_NAME="T-FLEX CAD 17"
|
export PROG_NAME="T-FLEX CAD 17"
|
||||||
export PROG_ICON="tflexcad"
|
export PROG_ICON="tflexcad"
|
||||||
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex17"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
if [[ -f "$2" ]] ; then
|
if [[ -f "$2" ]] ; then
|
||||||
# используем общий whdb файл для подготовки префикса и сервисов
|
# используем общий whdb файл для подготовки префикса и сервисов
|
||||||
|
@ -1,5 +1,6 @@
|
|||||||
##### WINE #####
|
##### WINE #####
|
||||||
|
|
||||||
|
009c95bfe2df3f9264c9c5092f3e30ea7a168dd7869046058a718a70739602d4 wine_wh_tflex_10-9_amd64.tar.xz
|
||||||
3571c40a787f0386e0160b5d471b1bf11fa2a235b497156cd38198b90bcb4a9f wine_x_tkg_10-0_i586.tar.xz
|
3571c40a787f0386e0160b5d471b1bf11fa2a235b497156cd38198b90bcb4a9f wine_x_tkg_10-0_i586.tar.xz
|
||||||
71d6fdfd23d7988471d345c68e81699b8af931352b03dd216424b398f63c7b12 wine_x_tkg_10-0_amd64.tar.xz
|
71d6fdfd23d7988471d345c68e81699b8af931352b03dd216424b398f63c7b12 wine_x_tkg_10-0_amd64.tar.xz
|
||||||
fb7fdfde96de10a1b3b051bdf2727b6a7c1768b878483726454dd6726e9e0193 wine-9.0.14-alt1-i586-spravkibk.tar.xz
|
fb7fdfde96de10a1b3b051bdf2727b6a7c1768b878483726454dd6726e9e0193 wine-9.0.14-alt1-i586-spravkibk.tar.xz
|
||||||
|
111
winehelper
111
winehelper
@ -96,6 +96,7 @@ WH_MENU_CONFIG="$HOME/.config/menus/applications-merged/WineHelper.menu"
|
|||||||
check_variables WINEESYNC "0"
|
check_variables WINEESYNC "0"
|
||||||
check_variables WINEFSYNC "0"
|
check_variables WINEFSYNC "0"
|
||||||
|
|
||||||
|
check_variables WINEUSERNAME "xuser"
|
||||||
check_variables WINEARCH "win64" # or "win32"
|
check_variables WINEARCH "win64" # or "win32"
|
||||||
check_variables WH_WINE_USE "wine_x_tkg_10-0_amd64" # or system
|
check_variables WH_WINE_USE "wine_x_tkg_10-0_amd64" # or system
|
||||||
|
|
||||||
@ -141,8 +142,13 @@ fi
|
|||||||
|
|
||||||
##### ROOT #####
|
##### ROOT #####
|
||||||
su_run () {
|
su_run () {
|
||||||
print_info "Для продолжения установки введите root пароль..."
|
local i="1"
|
||||||
su - -c "$@"
|
while [[ $i -le "3" ]] ; do
|
||||||
|
print_info "Для продолжения установки введите root пароль (попытка $i из 3)..."
|
||||||
|
su - -c "$@" && return 0
|
||||||
|
((i++))
|
||||||
|
done
|
||||||
|
return 1
|
||||||
}
|
}
|
||||||
|
|
||||||
##### CHECK DEPENDENCIES #####
|
##### CHECK DEPENDENCIES #####
|
||||||
@ -358,9 +364,9 @@ try_copy_other_dll_to_pfx_32() {
|
|||||||
|
|
||||||
try_copy_wine_dll_to_pfx_64 () {
|
try_copy_wine_dll_to_pfx_64 () {
|
||||||
if [[ "$WINEARCH" == "win64" ]] ; then
|
if [[ "$WINEARCH" == "win64" ]] ; then
|
||||||
if [[ -d "${WINEDIR}/lib64/wine/x86_64-windows" ]]
|
if [[ -d "$WINEDIR/lib64/wine/x86_64-windows" ]]
|
||||||
then WINE_BUILD_DLL_64="${WINEDIR}/lib64/wine/x86_64-windows"
|
then WINE_BUILD_DLL_64="$WINEDIR/lib64/wine/x86_64-windows"
|
||||||
else WINE_BUILD_DLL_64="${WINEDIR}/lib64/wine"
|
else WINE_BUILD_DLL_64="$WINEDIR/lib64/wine"
|
||||||
fi
|
fi
|
||||||
cmp -s "$WINE_BUILD_DLL_64/$1" "${WINEPREFIX}/drive_c/windows/system32/$(basename $1)" && return 0
|
cmp -s "$WINE_BUILD_DLL_64/$1" "${WINEPREFIX}/drive_c/windows/system32/$(basename $1)" && return 0
|
||||||
try_copy_file "$WINE_BUILD_DLL_64/$1" "${WINEPREFIX}/drive_c/windows/system32/" && return 0 || return 1
|
try_copy_file "$WINE_BUILD_DLL_64/$1" "${WINEPREFIX}/drive_c/windows/system32/" && return 0 || return 1
|
||||||
@ -368,9 +374,9 @@ try_copy_wine_dll_to_pfx_64 () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try_copy_wine_dll_to_pfx_32() {
|
try_copy_wine_dll_to_pfx_32() {
|
||||||
if [[ -d "${WINEDIR}/lib/wine/i386-windows" ]]
|
if [[ -d "$WINEDIR/lib/wine/i386-windows" ]]
|
||||||
then WINE_BUILD_DLL_32="${WINEDIR}/lib/wine/i386-windows"
|
then WINE_BUILD_DLL_32="$WINEDIR/lib/wine/i386-windows"
|
||||||
else WINE_BUILD_DLL_32="${WINEDIR}/lib/wine"
|
else WINE_BUILD_DLL_32="$WINEDIR/lib/wine"
|
||||||
fi
|
fi
|
||||||
if [[ "$WINEARCH" == "win64" ]] ; then
|
if [[ "$WINEARCH" == "win64" ]] ; then
|
||||||
cmp -s "$WINE_BUILD_DLL_32/$1" "${WINEPREFIX}/drive_c/windows/syswow64/$1" && return 0
|
cmp -s "$WINE_BUILD_DLL_32/$1" "${WINEPREFIX}/drive_c/windows/syswow64/$1" && return 0
|
||||||
@ -696,53 +702,49 @@ init_wine_ver () {
|
|||||||
export WINEDIR="$WH_DIST_DIR/$WH_WINE_USE"
|
export WINEDIR="$WH_DIST_DIR/$WH_WINE_USE"
|
||||||
|
|
||||||
if [[ ! -d "$WINEDIR" ]] ; then
|
if [[ ! -d "$WINEDIR" ]] ; then
|
||||||
WINE_URL="$CLOUD_URL/$WH_WINE_USE.tar.xz"
|
local wine_package="$WH_TMP_DIR/$WH_WINE_USE.tar.xz"
|
||||||
local WINE_PACKAGE="$WH_TMP_DIR/${WH_WINE_USE}.tar.xz"
|
try_download "$CLOUD_URL/$WH_WINE_USE.tar.xz" "$wine_package" check256sum
|
||||||
if try_download "$WINE_URL" "$WINE_PACKAGE" check256sum \
|
unpack "$wine_package" "$WH_DIST_DIR/"
|
||||||
&& unpack "$WINE_PACKAGE" "$WH_DIST_DIR/"
|
try_remove_file "$wine_package"
|
||||||
then
|
|
||||||
echo "$WH_WINE_USE" > "$WH_DIST_DIR/$WH_WINE_USE/version"
|
|
||||||
try_remove_file "$WINE_PACKAGE"
|
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export WINE="${WINEDIR}/bin/wine"
|
[[ ! -f "$WINEDIR/version" ]] && echo "$WH_WINE_USE" > "$WINEDIR/version"
|
||||||
export WINELOADER="${WINEDIR}/bin/wine"
|
|
||||||
export WINESERVER="${WINEDIR}/bin/wineserver"
|
export WINE="$WINEDIR/bin/wine"
|
||||||
|
export WINELOADER="$WINEDIR/bin/wine"
|
||||||
|
export WINESERVER="$WINEDIR/bin/wineserver"
|
||||||
|
|
||||||
if [[ -n "${PATH}" ]]
|
if [[ -n "${PATH}" ]]
|
||||||
then export PATH="${WINEDIR}/bin:${PATH}"
|
then export PATH="$WINEDIR/bin:${PATH}"
|
||||||
else export PATH="${WINEDIR}/bin"
|
else export PATH="$WINEDIR/bin"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ -n "${LD_LIBRARY_PATH}" ]]
|
var_ld_library_path_update "$WINEDIR/lib"
|
||||||
then export LD_LIBRARY_PATH="${WINEDIR}/lib:${LD_LIBRARY_PATH}"
|
export WINEDLLPATH="$WINEDIR/lib/wine"
|
||||||
else export LD_LIBRARY_PATH="${WINEDIR}/lib"
|
|
||||||
|
if [[ ! -d "$WINEDIR/lib64/wine" ]] \
|
||||||
|
&& [[ -d "$WINEDIR/lib/wine/x86_64-unix" ]]
|
||||||
|
then
|
||||||
|
create_new_dir "$WINEDIR/lib64/"
|
||||||
|
try_force_link_dir "$WINEDIR/lib/wine/" "$WINEDIR/lib64/"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export WINEDLLPATH="${WINEDIR}/lib/wine"
|
if [[ -d "$WINEDIR/lib64" ]] \
|
||||||
|
&& [[ ! -L "$WINEDIR/lib64/wine" ]]
|
||||||
if [[ -d "${WINEDIR}/lib/gstreamer-1.0" ]] ; then
|
then
|
||||||
export GST_PLUGIN_SYSTEM_PATH_1_0="${WINEDIR}/lib/gstreamer-1.0"
|
var_ld_library_path_update "$WINEDIR/lib64"
|
||||||
|
export WINEDLLPATH+=":$WINEDIR/lib64/wine"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
[[ ! -f "${WINEDIR}/version" ]] && echo "${WH_WINE_USE}" > "${WINEDIR}/version"
|
if [[ -d "$WINEDIR/lib/gstreamer-1.0" ]] ; then
|
||||||
|
export GST_PLUGIN_SYSTEM_PATH_1_0="$WINEDIR/lib/gstreamer-1.0"
|
||||||
if [[ ! -d "${WINEDIR}/lib64/wine" ]] && [[ -d "${WINEDIR}/lib/wine/x86_64-unix" ]] ; then
|
if [[ -d "$WINEDIR/lib64/gstreamer-1.0" ]] ; then
|
||||||
create_new_dir "${WINEDIR}/lib64/"
|
export GST_PLUGIN_SYSTEM_PATH_1_0+=":$WINEDIR/lib64/gstreamer-1.0"
|
||||||
try_force_link_dir "${WINEDIR}/lib/wine/" "${WINEDIR}/lib64/"
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [[ -d "${WINEDIR}/lib64" ]] ; then
|
|
||||||
export LD_LIBRARY_PATH+=":${WINEDIR}/lib64"
|
|
||||||
export WINEDLLPATH+=":${WINEDIR}/lib64/wine"
|
|
||||||
if [[ -d "${WINEDIR}/lib64/gstreamer-1.0" ]] ; then
|
|
||||||
export GST_PLUGIN_SYSTEM_PATH_1_0+=":${WINEDIR}/lib64/gstreamer-1.0"
|
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $WH_USE_CPCSP_PROXY == "1" ]] \
|
if [[ $WH_USE_CPCSP_PROXY == "1" ]] \
|
||||||
&& ! grep -q "$CPCSP_PROXY_VER" "${WINEDIR}/cpcsp_proxy.ver"
|
&& ! grep -q "$CPCSP_PROXY_VER" "$WINEDIR/cpcsp_proxy.ver"
|
||||||
then
|
then
|
||||||
CPCSP_PROXY_NAME="wine-cpcsp_proxy-$CPCSP_PROXY_VER"
|
CPCSP_PROXY_NAME="wine-cpcsp_proxy-$CPCSP_PROXY_VER"
|
||||||
CPCSP_PROXY_URL="$CLOUD_URL/$CPCSP_PROXY_NAME.tar.xz"
|
CPCSP_PROXY_URL="$CLOUD_URL/$CPCSP_PROXY_NAME.tar.xz"
|
||||||
@ -750,16 +752,16 @@ init_wine_ver () {
|
|||||||
try_download "$CPCSP_PROXY_URL" "$WH_TMP_DIR/$CPCSP_PROXY_NAME.tar.xz" check256sum
|
try_download "$CPCSP_PROXY_URL" "$WH_TMP_DIR/$CPCSP_PROXY_NAME.tar.xz" check256sum
|
||||||
unpack "$WH_TMP_DIR/$CPCSP_PROXY_NAME.tar.xz" "$WH_TMP_DIR"
|
unpack "$WH_TMP_DIR/$CPCSP_PROXY_NAME.tar.xz" "$WH_TMP_DIR"
|
||||||
|
|
||||||
cp -fr "$WH_TMP_DIR/$CPCSP_PROXY_NAME/"i386-* "${WINEDIR}/lib/wine/"
|
cp -fr "$WH_TMP_DIR/$CPCSP_PROXY_NAME/"i386-* "$WINEDIR/lib/wine/"
|
||||||
if [[ -d "${WINEDIR}/lib64" ]] ; then
|
if [[ -d "$WINEDIR/lib64" ]] ; then
|
||||||
cp -fr "$WH_TMP_DIR/$CPCSP_PROXY_NAME/"x86_64-* "${WINEDIR}/lib64/wine/"
|
cp -fr "$WH_TMP_DIR/$CPCSP_PROXY_NAME/"x86_64-* "$WINEDIR/lib64/wine/"
|
||||||
fi
|
fi
|
||||||
try_remove_dir "$WH_TMP_DIR/$CPCSP_PROXY_NAME"
|
try_remove_dir "$WH_TMP_DIR/$CPCSP_PROXY_NAME"
|
||||||
echo "$CPCSP_PROXY_VER" > "${WINEDIR}/cpcsp_proxy.ver"
|
echo "$CPCSP_PROXY_VER" > "$WINEDIR/cpcsp_proxy.ver"
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
# use system WINE
|
# use system WINE
|
||||||
if ! rpm -q "wine" 1>/dev/null ; then
|
if [[ ! -f "/usr/bin/wine" ]] ; then
|
||||||
fatal "system WINE - not found."
|
fatal "system WINE - not found."
|
||||||
fi
|
fi
|
||||||
export WINEDIR="/usr"
|
export WINEDIR="/usr"
|
||||||
@ -987,12 +989,14 @@ init_wineprefix () {
|
|||||||
|
|
||||||
try_remove_file "$DRIVE_C/windows/system32/winemenubuilder.exe"
|
try_remove_file "$DRIVE_C/windows/system32/winemenubuilder.exe"
|
||||||
|
|
||||||
|
if [[ $WH_USE_MESA_GL_OVERRIDE == "1" ]] \
|
||||||
|
&& ! lspci | grep -i nvidia > /dev/null ; then
|
||||||
|
export MESA_GL_VERSION_OVERRIDE="3.3"
|
||||||
|
export MESA_GLSL_VERSION_OVERRIDE="330"
|
||||||
|
fi
|
||||||
|
|
||||||
# хак для XRDP сессии
|
# хак для XRDP сессии
|
||||||
if [[ $DISPLAY == *:10.0 ]] ; then
|
if [[ $DISPLAY == *:10.0 ]] ; then
|
||||||
if ! lspci | grep -i nvidia > /dev/null ; then
|
|
||||||
export MESA_GL_VERSION_OVERRIDE="3.3"
|
|
||||||
export MESA_GLSL_VERSION_OVERRIDE="330"
|
|
||||||
fi
|
|
||||||
print_warning "Обнаружена сессия XRDP, настраиваем реестр:"
|
print_warning "Обнаружена сессия XRDP, настраиваем реестр:"
|
||||||
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'UseXRandR' 'REG_SZ' "N" "user"
|
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'UseXRandR' 'REG_SZ' "N" "user"
|
||||||
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'UseXVidMode' 'REG_SZ' "N" "user"
|
get_and_set_reg_file --add 'Software\Wine\X11 Driver' 'UseXVidMode' 'REG_SZ' "N" "user"
|
||||||
@ -1094,7 +1098,7 @@ init_wineprefix () {
|
|||||||
echo "# переменные последнего использования префикса:" > "$WINEPREFIX/last.conf"
|
echo "# переменные последнего использования префикса:" > "$WINEPREFIX/last.conf"
|
||||||
for var in WH_WINE_USE BASE_PFX WINEARCH WH_WINDOWS_VER WINEESYNC WINEFSYNC \
|
for var in WH_WINE_USE BASE_PFX WINEARCH WH_WINDOWS_VER WINEESYNC WINEFSYNC \
|
||||||
STAGING_SHARED_MEMORY WINE_LARGE_ADDRESS_AWARE WH_USE_SHADER_CACHE WH_USE_WINE_DXGI \
|
STAGING_SHARED_MEMORY WINE_LARGE_ADDRESS_AWARE WH_USE_SHADER_CACHE WH_USE_WINE_DXGI \
|
||||||
WINE_CPU_TOPOLOGY USE_RENDERER DXVK_VER VKD3D_VER
|
WINE_CPU_TOPOLOGY USE_RENDERER DXVK_VER VKD3D_VER WH_XDG_OPEN WH_USE_MESA_GL_OVERRIDE
|
||||||
do
|
do
|
||||||
echo "export $var=\"${!var}\"" >> "$WINEPREFIX/last.conf"
|
echo "export $var=\"${!var}\"" >> "$WINEPREFIX/last.conf"
|
||||||
done
|
done
|
||||||
@ -1578,10 +1582,7 @@ restore_prefix() {
|
|||||||
|
|
||||||
print_info "Восстановление ярлыков для префикса $prefix_name..."
|
print_info "Восстановление ярлыков для префикса $prefix_name..."
|
||||||
export RESTORE_FROM_BACKUP="1" # Устанавливаем флаг восстановления
|
export RESTORE_FROM_BACKUP="1" # Устанавливаем флаг восстановления
|
||||||
while IFS='=' read -r line; do
|
while IFS='=' read -r name_desktop exe_path icon_name ; do
|
||||||
local name_desktop=$(echo "$line" | cut -d'=' -f1)
|
|
||||||
local exe_path=$(echo "$line" | cut -d'=' -f2)
|
|
||||||
local icon_name=$(echo "$line" | cut -d'=' -f3)
|
|
||||||
|
|
||||||
local full_exe_path="$WH_PREFIXES_DIR/$prefix_name${exe_path}"
|
local full_exe_path="$WH_PREFIXES_DIR/$prefix_name${exe_path}"
|
||||||
local full_icon_path="$WH_PREFIXES_DIR/$prefix_name/icons/$icon_name"
|
local full_icon_path="$WH_PREFIXES_DIR/$prefix_name/icons/$icon_name"
|
||||||
|
Reference in New Issue
Block a user