From b9d1987b01179a870e17eff223761816429c9155 Mon Sep 17 00:00:00 2001 From: Mikhail Tergoev Date: Thu, 19 Jun 2025 13:39:19 +0300 Subject: [PATCH] t-flex-cad: updated all scripts --- autoinstall/t-flex-cad-edu17 | 59 ---------------------- autoinstall/t-flex-cad17 | 59 ---------------------- autoinstall/t-flex-cad17-applications | 55 +++++++------------- autoinstall/t-flex-cad17-prepair | 73 +++++++++++++++++++++++++++ autoinstall/t-flex-cad17-resources | 52 ++++++------------- autoinstall/t-flex-cad2d+17 | 59 ---------------------- 6 files changed, 105 insertions(+), 252 deletions(-) create mode 100644 autoinstall/t-flex-cad17-prepair diff --git a/autoinstall/t-flex-cad-edu17 b/autoinstall/t-flex-cad-edu17 index 8a17ece..fd10b10 100644 --- a/autoinstall/t-flex-cad-edu17 +++ b/autoinstall/t-flex-cad-edu17 @@ -12,65 +12,6 @@ export PROG_ICON="tflexcad" export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2019 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei" prepair_wine -if [[ "$BASE_PFX" == "none" ]] \ -|| ! systemctl list-units --type service --state running | grep aksusbd \ -|| ! systemctl list-units --type service --state running | grep hasplmd -then - # Компоненты поддержки 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 - unpack "${AUTOINSTALL_ZIP_LIN}" "${AUTOINSTALL_DIR_LIN}" - try_remove_file "$AUTOINSTALL_ZIP_LIN" - "$WINELOADER" regedit "${AUTOINSTALL_EXE_LIN1}" - fi - - if [[ "$BASE_PFX" == "none" ]] ; then - # Компоненты поддержки 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 - unpack "${AUTOINSTALL_ZIP_WIN}" "${AUTOINSTALL_DIRWIN}" - try_remove_file "$AUTOINSTALL_ZIP_WIN" - - unpack "${AUTOINSTALL_EXE_WIN1}" "${AUTOINSTALL_EXE_WIN_MSY}" - try_remove_file "$AUTOINSTALL_EXE_WIN1" - - wine_run_install "${AUTOINSTALL_EXE_WIN_MSY}/AceRedist.msi" /q - wine_run_install "${AUTOINSTALL_EXE_WIN2}" /q - 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" - fi - - if systemctl list-units --type service --state running | grep aksusbd \ - && systemctl list-units --type service --state running | grep hasplmd - then - print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..." - else - echo "#!/usr/bin/env bash - cd \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/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 - su_run "${WH_TMP_DIR}/tflex17_aksusbd.sh" - try_remove_file "${WH_TMP_DIR}/tflex17_aksusbd.sh" - fi - try_remove_dir "$AUTOINSTALL_DIR_LIN" - try_remove_dir "${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/" -fi # Программа T-FLEX CAD Учебная Версия export AUTOINSTALL_ZIP="${WH_TMP_DIR}/TFCAD_ST_17x64_PACK.zip" diff --git a/autoinstall/t-flex-cad17 b/autoinstall/t-flex-cad17 index 6a29d09..bca4ea3 100644 --- a/autoinstall/t-flex-cad17 +++ b/autoinstall/t-flex-cad17 @@ -12,65 +12,6 @@ export PROG_ICON="tflexcad" export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2019 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei" prepair_wine -if [[ "$BASE_PFX" == "none" ]] \ -|| ! systemctl list-units --type service --state running | grep aksusbd \ -|| ! systemctl list-units --type service --state running | grep hasplmd -then - # Компоненты поддержки 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 - unpack "${AUTOINSTALL_ZIP_LIN}" "${AUTOINSTALL_DIR_LIN}" - try_remove_file "$AUTOINSTALL_ZIP_LIN" - "$WINELOADER" regedit "${AUTOINSTALL_EXE_LIN1}" - fi - - if [[ "$BASE_PFX" == "none" ]] ; then - # Компоненты поддержки 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 - unpack "${AUTOINSTALL_ZIP_WIN}" "${AUTOINSTALL_DIRWIN}" - try_remove_file "$AUTOINSTALL_ZIP_WIN" - - unpack "${AUTOINSTALL_EXE_WIN1}" "${AUTOINSTALL_EXE_WIN_MSY}" - try_remove_file "$AUTOINSTALL_EXE_WIN1" - - wine_run_install "${AUTOINSTALL_EXE_WIN_MSY}/AceRedist.msi" /q - wine_run_install "${AUTOINSTALL_EXE_WIN2}" /q - 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" - fi - - if systemctl list-units --type service --state running | grep aksusbd \ - && systemctl list-units --type service --state running | grep hasplmd - then - print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..." - else - echo "#!/usr/bin/env bash - cd \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/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 - su_run "${WH_TMP_DIR}/tflex17_aksusbd.sh" - try_remove_file "${WH_TMP_DIR}/tflex17_aksusbd.sh" - fi - try_remove_dir "$AUTOINSTALL_DIR_LIN" - try_remove_dir "${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/" -fi # Программа T-FLEX CAD export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 17.zip" diff --git a/autoinstall/t-flex-cad17-applications b/autoinstall/t-flex-cad17-applications index 341d51d..19bfb80 100644 --- a/autoinstall/t-flex-cad17-applications +++ b/autoinstall/t-flex-cad17-applications @@ -22,46 +22,25 @@ UNPACK_APP="${WH_TMP_DIR}/unpack_applications" prepair_wine -# Функция для распаковки файла -unpack_file() { - local archive="$1" - unpack "$archive" "${UNPACK_APP}" -} - -# Функция для установки .msi файлов -install_msi_files() { - for msi_file in "${UNPACK_APP}"/*/*.msi; do - if [[ -f "$msi_file" ]]; then - echo "Установка $msi_file ..." - wine_run_install "$msi_file" /q - else - echo "Нет .msi файлов для установки в ${UNPACK_APP}/*." - fi - done -} - -# Функция для кодирования URL -encode_url() { - local file_name="$1" - echo "${file_name// /%20}" # Заменяем пробелы на %20 -} - # Скачивание всех файлов -download_all() { - for file_name in "${FILES[@]}"; do - local file_url="$(encode_url "$file_name")" - local output="${WH_TMP_DIR}/${file_name// /_}" +for file_name in "${FILES[@]}" ; do + local output="${WH_TMP_DIR}/${file_name// /_}" - echo "Скачивание $file_name..." - if try_download "$BASE_URL/$file_url" "$output"; then - unpack_file "$output" - fi - done -} + print_info "Скачивание $file_name..." + if try_download "$BASE_URL/$file_name" "$output" ; then + unpack "$output" "${UNPACK_APP}" + fi + try_remove_file "$output" +done -# Автоматически скачиваем и устанавливаем все файлы -download_all -install_msi_files +# Установка .msi файлов +for msi_file in "${UNPACK_APP}"/*/*.msi ; do + if [[ -f "$msi_file" ]] ; then + print_info "Установка $msi_file ..." + wine_run_install "$msi_file" /q + else + fatal "Нет .msi файлов для установки в ${UNPACK_APP}/*." + fi +done -rm -f ${WH_TMP_DIR}/*.zip try_remove_dir "${UNPACK_APP}" diff --git a/autoinstall/t-flex-cad17-prepair b/autoinstall/t-flex-cad17-prepair new file mode 100644 index 0000000..57ce526 --- /dev/null +++ b/autoinstall/t-flex-cad17-prepair @@ -0,0 +1,73 @@ +#!/usr/bin/env bash +# info_ru: Компоненты поддержки T-FLEX 17 +######################################################################## +export PROG_NAME="T-FLEX CAD 17" +export WH_WINDOWS_VER="10" +export WH_WINE_USE="wine_x_tkg_10-0_amd64" +export BASE_PFX="tflex17_pfx_x64_v01" +export WINEARCH="win64" +export WINEPREFIX="tflex17" +export PROG_VERSION="" +export PROG_ICON="tflexcad" +export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2019 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei" + +prepair_wine +if [[ "$BASE_PFX" == "none" ]] \ +|| ! systemctl list-units --type service --state running | grep aksusbd \ +|| ! systemctl list-units --type service --state running | grep hasplmd +then + # Компоненты поддержки 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 + unpack "${AUTOINSTALL_ZIP_LIN}" "${AUTOINSTALL_DIR_LIN}" + try_remove_file "$AUTOINSTALL_ZIP_LIN" + "$WINELOADER" regedit "${AUTOINSTALL_EXE_LIN1}" + fi + + if [[ "$BASE_PFX" == "none" ]] ; then + # Компоненты поддержки 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 + unpack "${AUTOINSTALL_ZIP_WIN}" "${AUTOINSTALL_DIRWIN}" + try_remove_file "$AUTOINSTALL_ZIP_WIN" + + unpack "${AUTOINSTALL_EXE_WIN1}" "${AUTOINSTALL_EXE_WIN_MSY}" + try_remove_file "$AUTOINSTALL_EXE_WIN1" + + wine_run_install "${AUTOINSTALL_EXE_WIN_MSY}/AceRedist.msi" /q + wine_run_install "${AUTOINSTALL_EXE_WIN2}" /q + 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" + fi + + if systemctl list-units --type service --state running | grep aksusbd \ + && systemctl list-units --type service --state running | grep hasplmd + then + print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..." + else + echo "#!/usr/bin/env bash + cd \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/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 + su_run "${WH_TMP_DIR}/tflex17_aksusbd.sh" + try_remove_file "${WH_TMP_DIR}/tflex17_aksusbd.sh" + fi + try_remove_dir "$AUTOINSTALL_DIR_LIN" + try_remove_dir "${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/" +fi diff --git a/autoinstall/t-flex-cad17-resources b/autoinstall/t-flex-cad17-resources index af47171..42ef665 100644 --- a/autoinstall/t-flex-cad17-resources +++ b/autoinstall/t-flex-cad17-resources @@ -20,46 +20,24 @@ FILES=( UNPACK_RESOURCES="${WH_TMP_DIR}/unpack_resources" prepair_wine -# Функция для распаковки файла -unpack_file() { - local archive="$1" - unpack "$archive" "${UNPACK_RESOURCES}" -} - -# Функция для установки .msi файлов -install_msi_files() { - for msi_file in "${UNPACK_RESOURCES}"/*/*.msi; do - if [[ -f "$msi_file" ]]; then - echo "Установка $msi_file ..." - wine_run_install "$msi_file" /q - else - echo "Нет .msi файлов для установки в ${UNPACK_RESOURCES}/unpack_dop/*." - fi - done -} - -# Функция для кодирования URL -encode_url() { - local file_name="$1" - echo "${file_name// /%20}" # Заменяем пробелы на %20 -} # Скачивание всех файлов -download_all() { - for file_name in "${FILES[@]}"; do - local file_url="$(encode_url "$file_name")" - local output="${WH_TMP_DIR}/${file_name// /_}" +for file_name in "${FILES[@]}" ; do + local output="${WH_TMP_DIR}/${file_name// /_}" - echo "Скачивание $file_name..." - if try_download "$BASE_URL/$file_url" "$output"; then - unpack_file "$output" - fi - done -} + if try_download "$BASE_URL/$file_name" "$output" ; then + unpack "$output" "$UNPACK_RESOURCES" + fi + try_remove_file "$output" +done -# Автоматически скачиваем и устанавливаем все файлы -download_all -install_msi_files +# Установка .msi файлов +for msi_file in "${UNPACK_RESOURCES}"/*/*.msi ; do + if [[ -f "$msi_file" ]] ; then + wine_run_install "$msi_file" /q + else + fatal "Нет .msi файлов для установки в ${UNPACK_RESOURCES}/unpack_dop/*." + fi +done -rm -f ${WH_TMP_DIR}/*.zip try_remove_dir "${UNPACK_RESOURCES}" diff --git a/autoinstall/t-flex-cad2d+17 b/autoinstall/t-flex-cad2d+17 index 029c73f..c560f06 100644 --- a/autoinstall/t-flex-cad2d+17 +++ b/autoinstall/t-flex-cad2d+17 @@ -12,65 +12,6 @@ export PROG_ICON="tflexcad" export INSTALL_DLL="corefonts d3dcompiler_47 dotnet48 vcrun2019 ucrtbase2019 msxml6 fontsmooth=rgb baekmuk droid eufonts ipamona liberation lucida opensymbol sourcehansans tahoma takao uff unifont vlgothic wenquanyi wenquanyizenhei" prepair_wine -if [[ "$BASE_PFX" == "none" ]] \ -|| ! systemctl list-units --type service --state running | grep aksusbd \ -|| ! systemctl list-units --type service --state running | grep hasplmd -then - # Компоненты поддержки 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 - unpack "${AUTOINSTALL_ZIP_LIN}" "${AUTOINSTALL_DIR_LIN}" - try_remove_file "$AUTOINSTALL_ZIP_LIN" - "$WINELOADER" regedit "${AUTOINSTALL_EXE_LIN1}" - fi - - if [[ "$BASE_PFX" == "none" ]] ; then - # Компоненты поддержки 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 - unpack "${AUTOINSTALL_ZIP_WIN}" "${AUTOINSTALL_DIRWIN}" - try_remove_file "$AUTOINSTALL_ZIP_WIN" - - unpack "${AUTOINSTALL_EXE_WIN1}" "${AUTOINSTALL_EXE_WIN_MSY}" - try_remove_file "$AUTOINSTALL_EXE_WIN1" - - wine_run_install "${AUTOINSTALL_EXE_WIN_MSY}/AceRedist.msi" /q - wine_run_install "${AUTOINSTALL_EXE_WIN2}" /q - 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" - fi - - if systemctl list-units --type service --state running | grep aksusbd \ - && systemctl list-units --type service --state running | grep hasplmd - then - print_info "Службы aksusbd и hasplmd уже запущены. Пропускаем..." - else - echo "#!/usr/bin/env bash - cd \"${WH_TMP_DIR}/Prerequisites_T-FLEX_17_Linux/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 - su_run "${WH_TMP_DIR}/tflex17_aksusbd.sh" - try_remove_file "${WH_TMP_DIR}/tflex17_aksusbd.sh" - fi - try_remove_dir "$AUTOINSTALL_DIR_LIN" - try_remove_dir "${WH_TMP_DIR}/Компоненты поддержки T-FLEX 17/" -fi # Программа T-FLEX CAD 2D+ 17 export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 2D+ 17.zip"