Compare commits
13 Commits
0.5.0
...
5006817fed
Author | SHA1 | Date | |
---|---|---|---|
|
5006817fed | ||
|
c781374979 | ||
|
2ff5056c8a | ||
|
6c0afe5dc7 | ||
|
5fac6c25c2 | ||
|
a1097b9ecc | ||
|
394ad6e891 | ||
|
b122128b0b | ||
|
674a499c5e | ||
|
a3de3240b6 | ||
|
f985c8d92e | ||
|
cd934bab1c | ||
|
a6ee4a80ee |
@@ -4,7 +4,7 @@ _winehelper_completions() {
|
|||||||
COMPREPLY=()
|
COMPREPLY=()
|
||||||
cur="${COMP_WORDS[COMP_CWORD]}"
|
cur="${COMP_WORDS[COMP_CWORD]}"
|
||||||
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
prev="${COMP_WORDS[COMP_CWORD-1]}"
|
||||||
opts="--help --version --debug install installed -r -i remove-all --clear-pfx killall remove-prefix backup-prefix restore-prefix"
|
opts="--help --version --debug install installed -r -i remove-all --clear-pfx killall remove-prefix backup-prefix restore-prefix --changelog changelog"
|
||||||
wine_cmd="winecfg winereg winefile wineconsole winetricks desktop regedit explorer cmd run"
|
wine_cmd="winecfg winereg winefile wineconsole winetricks desktop regedit explorer cmd run"
|
||||||
|
|
||||||
case "${prev}" in
|
case "${prev}" in
|
||||||
|
BIN
image/ais_lpu_client.png
Normal file
BIN
image/ais_lpu_client.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 15 KiB |
BIN
image/swnd.png
Normal file
BIN
image/swnd.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 21 KiB |
24
manualinstall/ais-lpu-client
Normal file
24
manualinstall/ais-lpu-client
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# info_ru: автоматизация установки МИС Витакарта (AIS LPU Client)
|
||||||
|
########################################################################
|
||||||
|
export WH_WINE_USE="wine_x_tkg_10-0_i586"
|
||||||
|
export WINEPREFIX="ais-lpu-client"
|
||||||
|
export PROG_NAME="AIS LPU Client"
|
||||||
|
export PROG_ICON="ais_lpu_client"
|
||||||
|
export BASE_PFX="ais-lpu-client_pfx_x86_v01"
|
||||||
|
export WH_WINDOWS_VER="7"
|
||||||
|
export WINEARCH="win32"
|
||||||
|
export INSTALL_DLL="dotnet40 dotnet20sp2 7zip vcrun2005 vcrun2008 mfc42"
|
||||||
|
export WH_USE_EXTRA_FONTS="1"
|
||||||
|
|
||||||
|
if [[ -f "$2" ]] ; then
|
||||||
|
prepair_wine
|
||||||
|
|
||||||
|
wine_run_install "$2" # /q
|
||||||
|
|
||||||
|
WIN_FILE_EXEC="$DRIVE_C/Program Files/Vitacore/AIS LPU Client/Update/AKUZ.UpdateUtility.exe"
|
||||||
|
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||||
|
else
|
||||||
|
fatal "Не найден файл установки для $PROG_NAME. Перезапустите по примеру:
|
||||||
|
winehelper install $1 \"/путь/до/установочного_файла\""
|
||||||
|
fi
|
@@ -87,3 +87,7 @@ dfb44ce5e5af7dba1686932c63d6b05e5dd6919a21c78130a7d1d0271b93958e audiorecstatio
|
|||||||
# winetricks dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6 dotnet20
|
# winetricks dotnet48 gdiplus vcrun6sp6 vcrun2005 vcrun2019 d3dx11_42 d3dx11_43 d3dx9 d3dcompiler_42 d3dcompiler_43 d3dcompiler_46 d3dcompiler_47 richtx32 riched30 riched20 msxml6 dotnet20
|
||||||
# + addons with ODBC, SSH, *.reg
|
# + addons with ODBC, SSH, *.reg
|
||||||
0f4ef434df07bc338ae308af44330590eaa1d9c94b64850514e55b960642d0eb scadoffice_addons_v02.tar.xz
|
0f4ef434df07bc338ae308af44330590eaa1d9c94b64850514e55b960642d0eb scadoffice_addons_v02.tar.xz
|
||||||
|
|
||||||
|
ef7e8f1ba785d48e4ea287feed5b79bd630d423e59efadb43da9653adefef218 ais-lpu-client_pfx_x86_v01.tar.xz
|
||||||
|
# create with wine_x_tkg_10-0_i586 (universal user: xuser)
|
||||||
|
# winetricks vcrun2005 vcrun2008 dotnet20sp2 dotnet40 mfc42 7zip
|
||||||
|
21
testinstall/swnd
Normal file
21
testinstall/swnd
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# info_ru: Программный комплекс СуперОкна для фабрик по изготовлению окон и дверей.
|
||||||
|
########################################################################
|
||||||
|
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||||
|
export WINEPREFIX="swnd"
|
||||||
|
export PROG_NAME="СуперОкна 8"
|
||||||
|
export PROG_ICON="swnd"
|
||||||
|
export WH_WINDOWS_VER="10"
|
||||||
|
export WINEARCH="win32"
|
||||||
|
# export INSTALL_DLL=""
|
||||||
|
|
||||||
|
AUTOINSTALL_EXE="${WH_TMP_DIR}/Swnd8_setup.exe"
|
||||||
|
|
||||||
|
prepair_wine
|
||||||
|
if try_download "https://kctsoft.ru/download/superokna8/Swnd8_setup.exe" "${AUTOINSTALL_EXE}" ; then
|
||||||
|
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
|
||||||
|
try_remove_file "$AUTOINSTALL_EXE"
|
||||||
|
|
||||||
|
WIN_FILE_EXEC="$DRIVE_C/Program Files/Kct/Swnd8/Swnd8.exe"
|
||||||
|
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||||
|
fi
|
21
testinstall/swnd_x
Normal file
21
testinstall/swnd_x
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
# info_ru: Бесплатная версия программы СуперОкна для небольших предприятий.
|
||||||
|
########################################################################
|
||||||
|
export WH_WINE_USE="wine_x_tkg_10-0_amd64"
|
||||||
|
export WINEPREFIX="swnd"
|
||||||
|
export PROG_NAME="СуперОкна 8 бесплатная"
|
||||||
|
export PROG_ICON="swnd"
|
||||||
|
export WH_WINDOWS_VER="10"
|
||||||
|
export WINEARCH="win32"
|
||||||
|
# export INSTALL_DLL=""
|
||||||
|
|
||||||
|
AUTOINSTALL_EXE="${WH_TMP_DIR}/Swnd8x_setup.exe"
|
||||||
|
|
||||||
|
prepair_wine
|
||||||
|
if try_download "https://kctsoft.ru/download/superokna8/Swnd8x_setup.exe" "${AUTOINSTALL_EXE}" ; then
|
||||||
|
wine_run_install "${AUTOINSTALL_EXE}" /VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-
|
||||||
|
try_remove_file "$AUTOINSTALL_EXE"
|
||||||
|
|
||||||
|
WIN_FILE_EXEC="$DRIVE_C/Program Files/Kct/Swnd8x/Swnd8x.exe"
|
||||||
|
create_desktop "$PROG_NAME" "$WIN_FILE_EXEC" "$PROG_ICON"
|
||||||
|
fi
|
52
winehelper
52
winehelper
@@ -13,11 +13,13 @@ if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then
|
|||||||
USER_WORK_PATH="$HOME/.local/share/$SCRIPT_NAME"
|
USER_WORK_PATH="$HOME/.local/share/$SCRIPT_NAME"
|
||||||
RUN_SCRIPT="/usr/bin/$SCRIPT_NAME"
|
RUN_SCRIPT="/usr/bin/$SCRIPT_NAME"
|
||||||
DATA_PATH="/usr/share/$SCRIPT_NAME"
|
DATA_PATH="/usr/share/$SCRIPT_NAME"
|
||||||
|
CHANGELOG_FILE="$(realpath "/usr/share/doc/winehelper"-*/CHANGELOG)"
|
||||||
else
|
else
|
||||||
# переменные для тестового запуска WineHelper из репозитория
|
# переменные для тестового запуска WineHelper из репозитория
|
||||||
USER_WORK_PATH="$HOME/test-$SCRIPT_NAME"
|
USER_WORK_PATH="$HOME/test-$SCRIPT_NAME"
|
||||||
RUN_SCRIPT="$(realpath "$0")"
|
RUN_SCRIPT="$(realpath "$0")"
|
||||||
DATA_PATH="$(dirname "$RUN_SCRIPT")"
|
DATA_PATH="$(dirname "$RUN_SCRIPT")"
|
||||||
|
CHANGELOG_FILE="$DATA_PATH/CHANGELOG"
|
||||||
|
|
||||||
# минимальная проверка синтаксиса скриптов
|
# минимальная проверка синтаксиса скриптов
|
||||||
for self_check_script in "$RUN_SCRIPT" \
|
for self_check_script in "$RUN_SCRIPT" \
|
||||||
@@ -42,11 +44,11 @@ fatal () {
|
|||||||
print_confirmation () {
|
print_confirmation () {
|
||||||
local answer
|
local answer
|
||||||
read -p "$@ (y/N): " answer
|
read -p "$@ (y/N): " answer
|
||||||
|
|
||||||
if [[ ! "$answer" =~ ^[Yy]$ ]] ; then
|
if [[ ! "$answer" =~ ^[Yy]$ ]] ; then
|
||||||
print_info "Отменено пользователем."
|
print_info "Отменено пользователем."
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
##### CHECK VARIABLES #####
|
##### CHECK VARIABLES #####
|
||||||
@@ -481,6 +483,41 @@ var_ld_library_path_update () {
|
|||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extract_icon() {
|
||||||
|
check_prefix_var
|
||||||
|
local exe_file="$1"
|
||||||
|
local ico_name="$(basename "$exe_file" .exe).ico"
|
||||||
|
local png_name="$(basename "$exe_file" .exe).png"
|
||||||
|
local tmp_ico_dir="$WH_TMP_DIR/icons"
|
||||||
|
local user_icons="$WINEPREFIX/icons"
|
||||||
|
|
||||||
|
create_new_dir "$tmp_ico_dir"
|
||||||
|
|
||||||
|
if ! wrestool -x -t 14 "$exe_file" -o "$tmp_ico_dir/$ico_name" ; then
|
||||||
|
print_warning "Не удалось извлечь иконку из $exe_file"
|
||||||
|
try_remove_file "$tmp_ico_dir"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
if ! icotool -x -i 1 "$tmp_ico_dir/$ico_name" -o "$tmp_ico_dir/$png_name" ; then
|
||||||
|
print_warning "Не удалось извлечь иконку из $ico_name"
|
||||||
|
try_remove_file "$tmp_ico_dir"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
create_new_dir "$user_icons"
|
||||||
|
|
||||||
|
if ! try_copy_file "$tmp_ico_dir/$png_name" "$user_icons" ; then
|
||||||
|
print_warning "Не удалось копировать иконку в префикс"
|
||||||
|
try_remove_file "$user_icons"
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
try_remove_dir "$tmp_ico_dir"
|
||||||
|
print_ok "Иконка сохранена: $user_icons/$png_name"
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
|
||||||
create_desktop () {
|
create_desktop () {
|
||||||
local name_desktop exe_file desktop_filename icon_file desktop_path
|
local name_desktop exe_file desktop_filename icon_file desktop_path
|
||||||
name_desktop="$1"
|
name_desktop="$1"
|
||||||
@@ -1263,6 +1300,11 @@ prepair_wine () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
wine_run () {
|
wine_run () {
|
||||||
|
if [[ $WINEARCH == "win32" ]] \
|
||||||
|
&& file "$WIN_FILE_EXEC" | grep -q "x86-64"
|
||||||
|
then fatal "Нельзя запустить 64-битное приложение в 32-битном префиксе!"
|
||||||
|
fi
|
||||||
|
|
||||||
WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")"
|
WIN_FILE_PATH="$(dirname "$WIN_FILE_EXEC")"
|
||||||
[[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH"
|
[[ -d "$WIN_FILE_PATH" ]] && cd "$WIN_FILE_PATH"
|
||||||
|
|
||||||
@@ -1663,12 +1705,13 @@ wh_info () {
|
|||||||
run [программа] запуск программы (отладка)
|
run [программа] запуск программы (отладка)
|
||||||
remove-all удалить WineHelper и все связанные данные
|
remove-all удалить WineHelper и все связанные данные
|
||||||
remove-prefix [имя_префикса] удалить префикс и все связанные данные
|
remove-prefix [имя_префикса] удалить префикс и все связанные данные
|
||||||
backup-prefix [имя_префикса] создать резерную копию префикса
|
backup-prefix [имя_префикса] создать резервную копию префикса
|
||||||
restore-prefix \"путь/до/whpack\" восстановить префикс из резервной копии
|
restore-prefix \"путь/до/whpack\" восстановить префикс из резервной копии
|
||||||
|
|
||||||
Параметры:
|
Параметры:
|
||||||
--help показать эту справку и выйти
|
--help показать эту справку и выйти
|
||||||
--version показать информацию о пакете и его версии
|
--version показать информацию о пакете и его версии
|
||||||
|
--changelog показать историю изменений
|
||||||
--debug [команда] включить режим логирования работы WINE
|
--debug [команда] включить режим логирования работы WINE
|
||||||
|
|
||||||
"
|
"
|
||||||
@@ -1693,8 +1736,9 @@ else
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
case "$arg1" in
|
case "$arg1" in
|
||||||
--version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
|
--version|version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
|
||||||
--help) wh_info ; exit 0 ;;
|
--help|help) wh_info ; exit 0 ;;
|
||||||
|
--changelog|changelog) less "$CHANGELOG_FILE" ; exit 0 ;;
|
||||||
killall) kill_wine ;;
|
killall) kill_wine ;;
|
||||||
winecfg) prepair_wine ; wine_run "winecfg" ;;
|
winecfg) prepair_wine ; wine_run "winecfg" ;;
|
||||||
winereg|regedit) prepair_wine ; wine_run "regedit" ;;
|
winereg|regedit) prepair_wine ; wine_run "regedit" ;;
|
||||||
|
Reference in New Issue
Block a user