forked from CastroFidel/winehelper
t-flex-cad: updated all scripts
This commit is contained in:
@ -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"
|
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
|
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 Учебная Версия
|
# Программа T-FLEX CAD Учебная Версия
|
||||||
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/TFCAD_ST_17x64_PACK.zip"
|
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/TFCAD_ST_17x64_PACK.zip"
|
||||||
|
@ -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"
|
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
|
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
|
# Программа T-FLEX CAD
|
||||||
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 17.zip"
|
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 17.zip"
|
||||||
|
@ -22,46 +22,25 @@ UNPACK_APP="${WH_TMP_DIR}/unpack_applications"
|
|||||||
|
|
||||||
prepair_wine
|
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
|
||||||
for file_name in "${FILES[@]}"; do
|
local output="${WH_TMP_DIR}/${file_name// /_}"
|
||||||
local file_url="$(encode_url "$file_name")"
|
|
||||||
local output="${WH_TMP_DIR}/${file_name// /_}"
|
|
||||||
|
|
||||||
echo "Скачивание $file_name..."
|
print_info "Скачивание $file_name..."
|
||||||
if try_download "$BASE_URL/$file_url" "$output"; then
|
if try_download "$BASE_URL/$file_name" "$output" ; then
|
||||||
unpack_file "$output"
|
unpack "$output" "${UNPACK_APP}"
|
||||||
fi
|
fi
|
||||||
done
|
try_remove_file "$output"
|
||||||
}
|
done
|
||||||
|
|
||||||
# Автоматически скачиваем и устанавливаем все файлы
|
# Установка .msi файлов
|
||||||
download_all
|
for msi_file in "${UNPACK_APP}"/*/*.msi ; do
|
||||||
install_msi_files
|
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}"
|
try_remove_dir "${UNPACK_APP}"
|
||||||
|
73
autoinstall/t-flex-cad17-prepair
Normal file
73
autoinstall/t-flex-cad17-prepair
Normal file
@ -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
|
@ -20,46 +20,24 @@ FILES=(
|
|||||||
UNPACK_RESOURCES="${WH_TMP_DIR}/unpack_resources"
|
UNPACK_RESOURCES="${WH_TMP_DIR}/unpack_resources"
|
||||||
|
|
||||||
prepair_wine
|
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
|
||||||
for file_name in "${FILES[@]}"; do
|
local output="${WH_TMP_DIR}/${file_name// /_}"
|
||||||
local file_url="$(encode_url "$file_name")"
|
|
||||||
local output="${WH_TMP_DIR}/${file_name// /_}"
|
|
||||||
|
|
||||||
echo "Скачивание $file_name..."
|
if try_download "$BASE_URL/$file_name" "$output" ; then
|
||||||
if try_download "$BASE_URL/$file_url" "$output"; then
|
unpack "$output" "$UNPACK_RESOURCES"
|
||||||
unpack_file "$output"
|
fi
|
||||||
fi
|
try_remove_file "$output"
|
||||||
done
|
done
|
||||||
}
|
|
||||||
|
|
||||||
# Автоматически скачиваем и устанавливаем все файлы
|
# Установка .msi файлов
|
||||||
download_all
|
for msi_file in "${UNPACK_RESOURCES}"/*/*.msi ; do
|
||||||
install_msi_files
|
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}"
|
try_remove_dir "${UNPACK_RESOURCES}"
|
||||||
|
@ -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"
|
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
|
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
|
# Программа T-FLEX CAD 2D+ 17
|
||||||
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 2D+ 17.zip"
|
export AUTOINSTALL_ZIP="${WH_TMP_DIR}/T-FLEX CAD 2D+ 17.zip"
|
||||||
|
Reference in New Issue
Block a user