From fbe8944a0f3dec0f724707adec16708a7ca1e1bf Mon Sep 17 00:00:00 2001 From: Sergey Palcheh Date: Mon, 26 May 2025 17:28:58 +0600 Subject: [PATCH] autoinstall: added t-flex-cad17-applications, t-flex-cad17-resources --- autoinstall/t-flex-cad17-applications | 67 +++++++++++++++++++++++++++ autoinstall/t-flex-cad17-resources | 65 ++++++++++++++++++++++++++ 2 files changed, 132 insertions(+) create mode 100644 autoinstall/t-flex-cad17-applications create mode 100644 autoinstall/t-flex-cad17-resources diff --git a/autoinstall/t-flex-cad17-applications b/autoinstall/t-flex-cad17-applications new file mode 100644 index 0000000..6f2eda7 --- /dev/null +++ b/autoinstall/t-flex-cad17-applications @@ -0,0 +1,67 @@ +#!/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 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" + +BASE_URL="https://www.tflex.ru/downloads" +FILES=( + "T-FLEX Analysis 17.zip" + "T-FLEX Dynamics 17.zip" + "T-FLEX Gears 17.zip" + "T-FLEX CAM 17.zip" + "T-FLEX Nesting 17.zip" + "T-FLEX Electrical 17.zip" + "T-FLEX VR 17.zip" + "T-FLEX Circuits 17.zip" +) +UNPACK_APP="${WH_TMP_DIR}/unpack_applications" + +prepair_wine + +# Функция для распаковки файла +unpack_file() { + local archive="$1" + 7z x -y "$archive" -o"${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// /_}" + + echo "Скачивание $file_name..." + if try_download "$BASE_URL/$file_url" "$output"; then + unpack_file "$output" + fi + done +} + +# Автоматически скачиваем и устанавливаем все файлы +download_all +install_msi_files + +rm -f ${WH_TMP_DIR}/*.zip +try_remove_dir "${UNPACK_APP}" diff --git a/autoinstall/t-flex-cad17-resources b/autoinstall/t-flex-cad17-resources new file mode 100644 index 0000000..cf460f7 --- /dev/null +++ b/autoinstall/t-flex-cad17-resources @@ -0,0 +1,65 @@ +#!/usr/bin/env bash +# info_ru: Обучающие материалы, примеры, бесплатные библиотеки для T-FLEX CAD 17 (Учебное пособие 17, Стандартные элементы 17, Элементы уплотнительной техники 17, Станочные приспособления 17, Детали штампов листовой штамповки 17, Детали пресс-форм 17, Примеры 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" + +BASE_URL="https://www.tflex.ru/downloads" +FILES=( + "T-FLEX Tutorial 17.zip" + "Standard parts 17.zip" + "Elements of sealing technology 17.zip" + "Machine tools 17.zip" + "Standard parts for sheet metal dies 17.zip" + "Standard Mold Parts 17.zip" + "Examples 17.zip" +) +UNPACK_RESOURCES="${WH_TMP_DIR}/unpack_resources" + +prepair_wine +# Функция для распаковки файла +unpack_file() { + local archive="$1" + 7z x -y "$archive" -o"${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// /_}" + + echo "Скачивание $file_name..." + if try_download "$BASE_URL/$file_url" "$output"; then + unpack_file "$output" + fi + done +} + +# Автоматически скачиваем и устанавливаем все файлы +download_all +install_msi_files + +rm -f ${WH_TMP_DIR}/*.zip +try_remove_dir "${UNPACK_RESOURCES}"