Compare commits
31 Commits
0.5.2
...
f7fdfca743
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f7fdfca743 | ||
|
|
ffc7098aba | ||
|
|
50de9bdb14 | ||
|
|
6b8909902c | ||
|
|
3bfdf5c01a | ||
|
|
4e1c3e787d | ||
|
|
c1e58bb8a1 | ||
|
|
658816a84d | ||
|
|
3e13cdf8f0 | ||
|
|
95dd7ae598 | ||
|
|
16b9a84191 | ||
|
|
ddea68c11c | ||
|
|
a27832329d | ||
|
|
159fc26eca | ||
|
|
2666ee33ad | ||
|
|
100ffa22ba | ||
|
|
e766b4dba2 | ||
|
|
bad7e5780a | ||
|
|
7fbe9ba31b | ||
|
|
377b9e9059 | ||
|
|
a815fa1c20 | ||
|
|
63f301d2de | ||
|
|
213035d868 | ||
|
|
65bd514a1a | ||
|
|
8912134827 | ||
|
|
cb3fdc62dc | ||
|
|
9611cc52fc | ||
|
|
5cdc4a8f4f | ||
|
|
32fa7f6278 | ||
|
|
b44fcdb63e | ||
|
|
3e2ed1cff5 |
@@ -1,5 +1,9 @@
|
|||||||
История изменений:
|
История изменений:
|
||||||
|
|
||||||
|
0.5.3:
|
||||||
|
* исправлена установка grdcontrol для t-flex-*
|
||||||
|
* обновлен графический режим Qt5
|
||||||
|
|
||||||
0.5.2:
|
0.5.2:
|
||||||
* исправлен запуск winehelper.desktop для winehelper-qt
|
* исправлен запуск winehelper.desktop для winehelper-qt
|
||||||
|
|
||||||
|
|||||||
14
LICENSE_AGREEMENT
Normal file
14
LICENSE_AGREEMENT
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
Отказ от ответственности:
|
||||||
|
|
||||||
|
Некоторые компоненты, устанавливаемые в префикс и необходимые для запуска
|
||||||
|
приложений, могут быть защищены авторским правом или лицензионными
|
||||||
|
соглашениями. Вы обязаны самостоятельно убедиться в законности использования
|
||||||
|
этих компонентов в вашей юрисдикции.
|
||||||
|
|
||||||
|
Мы не несём ответственности за нарушение лицензионных соглашений, связанное с
|
||||||
|
использованием подготовленного префикса, а также за программное обеспечение,
|
||||||
|
полученное из сторонних источников.
|
||||||
|
|
||||||
|
Продолжая установку, вы подтверждаете, что ознакомились с данным отказом от
|
||||||
|
ответственности и принимаете все риски, связанные с использованием программного
|
||||||
|
обеспечения.
|
||||||
@@ -8,7 +8,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
|||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
|||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export WH_WINDOWS_VER="10"
|
|||||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export WH_WINDOWS_VER="10"
|
|||||||
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
|||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
|||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -8,7 +8,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
|||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
@@ -28,8 +28,8 @@ prepair_wine
|
|||||||
|
|
||||||
if [[ -d "$WINEPREFIX" ]] \
|
if [[ -d "$WINEPREFIX" ]] \
|
||||||
&& grep -q "t-flex-cad" "$WINEPREFIX/winetricks.log" \
|
&& grep -q "t-flex-cad" "$WINEPREFIX/winetricks.log" \
|
||||||
&& systemctl list-units --type service --state running | grep aksusbd \
|
&& systemctl list-units --type service --state running | grep -q aksusbd \
|
||||||
&& systemctl list-units --type service --state running | grep hasplmd \
|
&& systemctl list-units --type service --state running | grep -q hasplmd \
|
||||||
&& rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
&& rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
||||||
then
|
then
|
||||||
print_info "Префикс $PREFIX_NAME готов к установке ПО."
|
print_info "Префикс $PREFIX_NAME готов к установке ПО."
|
||||||
@@ -50,7 +50,7 @@ else
|
|||||||
|
|
||||||
if rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
if rpm -q grdcontrol | grep -q "$GRDCONTROL_VER"
|
||||||
then print_info "grdcontrol-$GRDCONTROL_VER уже установлен в системе."
|
then print_info "grdcontrol-$GRDCONTROL_VER уже установлен в системе."
|
||||||
else su_run rpm -iv "$AUTOINSTALL_DIR_LIN/Guardant_Linux/grdcontrol.x86_64.rpm"
|
else su_run "rpm -iv \"$AUTOINSTALL_DIR_LIN/Guardant_Linux/grdcontrol.x86_64.rpm\""
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ "$BASE_PFX" == "none" ]] ; then
|
if [[ "$BASE_PFX" == "none" ]] ; then
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ export WH_WINE_USE="wine_wh_tflex_10-9_amd64"
|
|||||||
export BASE_PFX="tflex17_pfx_x64_v02"
|
export BASE_PFX="tflex17_pfx_x64_v02"
|
||||||
export WINEARCH="win64"
|
export WINEARCH="win64"
|
||||||
export WH_WINDOWS_VER="10"
|
export WH_WINDOWS_VER="10"
|
||||||
export WINEPREFIX="tflex17"
|
export WINEPREFIX="tflex"
|
||||||
export WH_XDG_OPEN="log"
|
export WH_XDG_OPEN="log"
|
||||||
export WH_USE_MESA_GL_OVERRIDE="1"
|
export WH_USE_MESA_GL_OVERRIDE="1"
|
||||||
|
|
||||||
|
|||||||
48
winehelper
48
winehelper
@@ -7,7 +7,7 @@ if [[ $(id -u) -eq 0 ]] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
##### DEFAULT PATH #####
|
##### DEFAULT PATH #####
|
||||||
export SCRIPT_NAME USER_WORK_PATH RUN_SCRIPT DATA_PATH CHANGELOG_FILE WH_ICON_PATH LICENSE_FILE
|
export SCRIPT_NAME USER_WORK_PATH RUN_SCRIPT DATA_PATH CHANGELOG_FILE WH_ICON_PATH LICENSE_FILE AGREEMENT
|
||||||
|
|
||||||
SCRIPT_NAME="$(basename "$0")"
|
SCRIPT_NAME="$(basename "$0")"
|
||||||
if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then
|
if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then
|
||||||
@@ -18,6 +18,7 @@ if [[ "$(realpath "$0")" == "/usr/bin/$SCRIPT_NAME" ]] ; then
|
|||||||
CHANGELOG_FILE="$(realpath "/usr/share/doc/winehelper"-*/CHANGELOG)"
|
CHANGELOG_FILE="$(realpath "/usr/share/doc/winehelper"-*/CHANGELOG)"
|
||||||
WH_ICON_PATH="$DATA_PATH/image/gui/winehelper.svg"
|
WH_ICON_PATH="$DATA_PATH/image/gui/winehelper.svg"
|
||||||
LICENSE_FILE="$(realpath "/usr/share/doc/winehelper"-*/LICENSE)"
|
LICENSE_FILE="$(realpath "/usr/share/doc/winehelper"-*/LICENSE)"
|
||||||
|
AGREEMENT="$(realpath "/usr/share/doc/winehelper"-*/LICENSE_AGREEMENT)"
|
||||||
else
|
else
|
||||||
# переменные для тестового запуска WineHelper из репозитория
|
# переменные для тестового запуска WineHelper из репозитория
|
||||||
USER_WORK_PATH="$HOME/test-$SCRIPT_NAME"
|
USER_WORK_PATH="$HOME/test-$SCRIPT_NAME"
|
||||||
@@ -26,6 +27,7 @@ else
|
|||||||
CHANGELOG_FILE="$DATA_PATH/CHANGELOG"
|
CHANGELOG_FILE="$DATA_PATH/CHANGELOG"
|
||||||
WH_ICON_PATH="$DATA_PATH/image/gui/winehelper-devel.svg"
|
WH_ICON_PATH="$DATA_PATH/image/gui/winehelper-devel.svg"
|
||||||
LICENSE_FILE="$DATA_PATH/LICENSE"
|
LICENSE_FILE="$DATA_PATH/LICENSE"
|
||||||
|
AGREEMENT="$DATA_PATH/LICENSE_AGREEMENT"
|
||||||
|
|
||||||
# минимальная проверка синтаксиса скриптов
|
# минимальная проверка синтаксиса скриптов
|
||||||
for self_check_script in "$RUN_SCRIPT" \
|
for self_check_script in "$RUN_SCRIPT" \
|
||||||
@@ -175,7 +177,7 @@ fi
|
|||||||
|
|
||||||
##### CHECK NOEXEC FOR /HOME #####
|
##### CHECK NOEXEC FOR /HOME #####
|
||||||
if mount -l | grep -E "[[:space:]]/home[[:space:]]" | grep -q "noexec" ; then
|
if mount -l | grep -E "[[:space:]]/home[[:space:]]" | grep -q "noexec" ; then
|
||||||
fatal "/home примонтирован в /etc/fstab с аргументом noexec.\nЗапуск портативной версии wine не возможен из домашнего каталога."
|
fatal "/home примонтирован в /etc/fstab с аргументом noexec.\nЗапуск портативной версии wine невозможен из домашнего каталога."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
##### ROOT #####
|
##### ROOT #####
|
||||||
@@ -257,13 +259,13 @@ try_copy_dir () {
|
|||||||
|
|
||||||
try_force_link_file () {
|
try_force_link_file () {
|
||||||
if [[ ! -f "$1" ]] ; then
|
if [[ ! -f "$1" ]] ; then
|
||||||
print_warning "нет файла для создания символьной ссылки: $1"
|
print_warning "нет файла для создания символической ссылки: $1"
|
||||||
if [[ -f "$2" ]] ; then
|
if [[ -f "$2" ]] ; then
|
||||||
try_remove_file "$2"
|
try_remove_file "$2"
|
||||||
print_warning "удаляем символьную ссылку: $2"
|
print_warning "удаляем символическую ссылку: $2"
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
elif [[ -z "$2" ]] ; then fatal "нет пути для создания символьной ссылки на файл $1"
|
elif [[ -z "$2" ]] ; then fatal "нет пути для создания символической ссылки на файл $1"
|
||||||
else
|
else
|
||||||
try_remove_file "$2"
|
try_remove_file "$2"
|
||||||
ln -s -f -r "$1" "$2"
|
ln -s -f -r "$1" "$2"
|
||||||
@@ -273,11 +275,11 @@ try_force_link_file () {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try_force_link_dir () {
|
try_force_link_dir () {
|
||||||
if [[ ! -d "$1" ]] ; then print_info "каталога $1 не существует для создания символьной сссылки"
|
if [[ ! -d "$1" ]] ; then print_info "каталога $1 не существует для создания символической сссылки"
|
||||||
elif [[ -z "$2" ]] ; then fatal "не указан путь для создания символьной ссылки на каталог $1"
|
elif [[ -z "$2" ]] ; then fatal "не указан путь для создания символической ссылки на каталог $1"
|
||||||
else
|
else
|
||||||
ln -s -f -r "$1" "$2"
|
ln -s -f -r "$1" "$2"
|
||||||
[[ "$?" != 0 ]] && print_error "не удалось сделать символьную ссылку на каталог $1 по пути $2" || return 0
|
[[ "$?" != 0 ]] && print_error "не удалось сделать символическую ссылку на каталог $1 по пути $2" || return 0
|
||||||
fi
|
fi
|
||||||
return 1
|
return 1
|
||||||
}
|
}
|
||||||
@@ -326,7 +328,7 @@ try_get_page () {
|
|||||||
|| grep -q "Forbidden" "$OUT_PAGE_TMP"
|
|| grep -q "Forbidden" "$OUT_PAGE_TMP"
|
||||||
then
|
then
|
||||||
try_remove_file "$OUT_PAGE_TMP"
|
try_remove_file "$OUT_PAGE_TMP"
|
||||||
fatal "Страница сайта $1 не доступна, или превышено количество запросов к странице."
|
fatal "Страница сайта $1 не доступна или превышено количество запросов к странице."
|
||||||
else
|
else
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
@@ -367,20 +369,14 @@ print_license_agreement () {
|
|||||||
then return 0
|
then return 0
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [[ -f "$AGREEMENT" ]]; then
|
||||||
|
echo
|
||||||
|
print_warning "$(cat "$AGREEMENT")"
|
||||||
|
else
|
||||||
|
fatal "Файл лицензионного соглашения не найден: $AGREEMENT"
|
||||||
|
fi
|
||||||
|
|
||||||
echo
|
echo
|
||||||
print_warning "Лицензионные соглашения использования сторонних компонентов:
|
|
||||||
|
|
||||||
Некоторые компоненты, установленные в префикс и необходимые для запуска приложений, могут
|
|
||||||
быть защищены авторским правом или лицензионными соглашениями. Вы обязаны самостоятельно
|
|
||||||
убедиться в законности использования этих компонентов в вашей юрисдикции.
|
|
||||||
|
|
||||||
Мы не несём ответственности за нарушение лицензионных соглашений, связанное с использованием
|
|
||||||
подготовленного префикса, а так же за программное обеспечение поставляемого из сторонних источников.
|
|
||||||
|
|
||||||
Подтверждая продолжение установки, вы соглашаетесь что ознакомились с данным отказом от
|
|
||||||
ответственности и принимаете все риски, связанные с использованием программного обеспечения.
|
|
||||||
"
|
|
||||||
|
|
||||||
if print_confirmation "Подтвердите продолжение установки" ; then
|
if print_confirmation "Подтвердите продолжение установки" ; then
|
||||||
touch "$license_agreement_file"
|
touch "$license_agreement_file"
|
||||||
chmod 600 "$license_agreement_file"
|
chmod 600 "$license_agreement_file"
|
||||||
@@ -1068,7 +1064,7 @@ init_wineprefix () {
|
|||||||
if [[ ! -f "$WINEPREFIX/.firstboot" ]] ; then
|
if [[ ! -f "$WINEPREFIX/.firstboot" ]] ; then
|
||||||
create_new_dir "$WINEPREFIX"
|
create_new_dir "$WINEPREFIX"
|
||||||
if [[ "$CLEAR_PREFIX" == "1" ]]
|
if [[ "$CLEAR_PREFIX" == "1" ]]
|
||||||
then print_warning "Используется переменная \"CLEAR_PREFIX=1\" что принудительно создает чистый префикс с установкой компонентов с помощью winetricks."
|
then print_warning "Используется переменная \"CLEAR_PREFIX=1\", которая принудительно создает чистый префикс с установкой компонентов с помощью winetricks."
|
||||||
elif [[ "$BASE_PFX" != "none" ]]
|
elif [[ "$BASE_PFX" != "none" ]]
|
||||||
then get_base_pfx "$BASE_PFX"
|
then get_base_pfx "$BASE_PFX"
|
||||||
fi
|
fi
|
||||||
@@ -1159,7 +1155,7 @@ init_wineprefix () {
|
|||||||
for ext in $WH_XDG_OPEN ; do
|
for ext in $WH_XDG_OPEN ; do
|
||||||
get_and_set_reg_file --add "Software\Classes\.$ext" '@=' 'REG_SZ' "xdg-open" "system"
|
get_and_set_reg_file --add "Software\Classes\.$ext" '@=' 'REG_SZ' "xdg-open" "system"
|
||||||
done
|
done
|
||||||
print_info "Используется ассоциации с нативными приложениями для файлов: \"$WH_XDG_OPEN\""
|
print_info "Используются ассоциации с нативными приложениями для файлов: \"$WH_XDG_OPEN\""
|
||||||
else
|
else
|
||||||
# удаление команды xdg-open из реестра
|
# удаление команды xdg-open из реестра
|
||||||
get_and_set_reg_file --delete "$XDG_OPEN_REG" '@='
|
get_and_set_reg_file --delete "$XDG_OPEN_REG" '@='
|
||||||
@@ -1187,7 +1183,7 @@ init_wineprefix () {
|
|||||||
"${cpcsp_proxy_cmd[@]}" | tee "$WINEPREFIX/cpcsp_setup.log"
|
"${cpcsp_proxy_cmd[@]}" | tee "$WINEPREFIX/cpcsp_setup.log"
|
||||||
local CPCSP_EXIT_STATUS="${PIPESTATUS[0]}"
|
local CPCSP_EXIT_STATUS="${PIPESTATUS[0]}"
|
||||||
if grep -q "failed to load /opt/cprocsp/" "$WINEPREFIX/cpcsp_setup.log" ; then
|
if grep -q "failed to load /opt/cprocsp/" "$WINEPREFIX/cpcsp_setup.log" ; then
|
||||||
fatal "Проверьте правильность установки CryptoPro в системе.\n Инструкция: https://www.altlinux.org/CryptoPro"
|
fatal "Проверьте правильность установки КриптоПро в системе.\n Инструкция: https://www.altlinux.org/CryptoPro"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ $CPCSP_EXIT_STATUS == "0" ]] ; then
|
if [[ $CPCSP_EXIT_STATUS == "0" ]] ; then
|
||||||
@@ -1479,7 +1475,7 @@ remove_winehelper () {
|
|||||||
echo " Это удалит:"
|
echo " Это удалит:"
|
||||||
echo " - Все настройки WineHelper"
|
echo " - Все настройки WineHelper"
|
||||||
echo " - Все приложения/программы, установленные через WineHelper"
|
echo " - Все приложения/программы, установленные через WineHelper"
|
||||||
echo " - Все ярлыки из меню и с рабочего стола созданные с помощью WineHelper"
|
echo " - Все ярлыки из меню и с рабочего стола, созданные с помощью WineHelper"
|
||||||
echo "======================================================"
|
echo "======================================================"
|
||||||
if print_confirmation "Продолжить?" ; then
|
if print_confirmation "Продолжить?" ; then
|
||||||
echo "----------------------------------------------"
|
echo "----------------------------------------------"
|
||||||
|
|||||||
1938
winehelper_gui.py
1938
winehelper_gui.py
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user