t-flex-cad: updated all scripts

This commit is contained in:
Mikhail Tergoev
2025-06-19 13:39:19 +03:00
parent 1a589f3b52
commit b9d1987b01
6 changed files with 105 additions and 252 deletions

View File

@ -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}"