Compare commits
2 Commits
10707bd010
...
299ee7ed53
Author | SHA1 | Date | |
---|---|---|---|
|
299ee7ed53 | ||
|
7c41d656aa |
@@ -22,7 +22,7 @@ _winehelper_completions() {
|
|||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
run|installed)
|
run|installed)
|
||||||
local installed=$(grep -h "Exec=env" ~/.local/share/winehelper/*.desktop 2>/dev/null | awk -F'/' '{print $NF}' | awk -F'"' '{print $1}')
|
local installed=$(ls -1 ~/.local/share/winehelper/ | grep ".desktop" | sed 's/.desktop//')
|
||||||
COMPREPLY=( $(compgen -W "${installed}" -- "${cur}") )
|
COMPREPLY=( $(compgen -W "${installed}" -- "${cur}") )
|
||||||
return 0
|
return 0
|
||||||
;;
|
;;
|
||||||
|
@@ -101,9 +101,7 @@ _get_list_for_install () {
|
|||||||
|
|
||||||
_get_installed_list () {
|
_get_installed_list () {
|
||||||
installed=(
|
installed=(
|
||||||
${(f)"$(grep -h 'Exec=env' ~/.local/share/winehelper/*.desktop 2>/dev/null |
|
${(f)"$(ls -1 ~/.local/share/winehelper/ | grep ".desktop" | sed 's/.desktop//')"}
|
||||||
awk -F'/' '{print $NF}' |
|
|
||||||
awk -F'"' '{print $1}')"}
|
|
||||||
)
|
)
|
||||||
|
|
||||||
if ((! ${#installed[@]} == 0 )); then
|
if ((! ${#installed[@]} == 0 )); then
|
||||||
|
17
winehelper
17
winehelper
@@ -592,7 +592,7 @@ check_installed_programs () {
|
|||||||
print_info "Список установленных программ:"
|
print_info "Список установленных программ:"
|
||||||
check_installed_programs
|
check_installed_programs
|
||||||
exit 1
|
exit 1
|
||||||
elif [[ "$EXE_PATH" =~ ${2}$ ]] ; then
|
elif [[ "$desktop_file" =~ ${2}.desktop ]] ; then
|
||||||
export EXE_PATH
|
export EXE_PATH
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
@@ -600,7 +600,8 @@ check_installed_programs () {
|
|||||||
*)
|
*)
|
||||||
if [[ -f "$EXE_PATH.whdb" ]] ; then
|
if [[ -f "$EXE_PATH.whdb" ]] ; then
|
||||||
WH_INFO_RU="$(grep "info_ru:" "$EXE_PATH.whdb" | awk -F"info_ru: " '{print $2}')"
|
WH_INFO_RU="$(grep "info_ru:" "$EXE_PATH.whdb" | awk -F"info_ru: " '{print $2}')"
|
||||||
printf "\E[36m%s $SCRIPT_NAME run $(basename "$EXE_PATH") - $(basename "$desktop_file") %s\e[0m\n"
|
WH_PROG_NAME="$(grep "PROG_NAME" "$EXE_PATH.whdb" | awk -F"=" '{print $2}')"
|
||||||
|
printf "\E[36m%s $SCRIPT_NAME run $(basename "$desktop_file" .desktop) %s\e[0m- $WH_PROG_NAME\n"
|
||||||
echo -e "$WH_INFO_RU\n"
|
echo -e "$WH_INFO_RU\n"
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
@@ -1414,12 +1415,14 @@ create_base_pfx () {
|
|||||||
export WINEPREFIX="$1"
|
export WINEPREFIX="$1"
|
||||||
check_prefix_var
|
check_prefix_var
|
||||||
|
|
||||||
local prefix_dir="$WINEPREFIX"
|
local prefix_dir drive_c_dir users_dir archive_path
|
||||||
local drive_c_dir="$prefix_dir/drive_c"
|
prefix_dir="$WINEPREFIX"
|
||||||
local users_dir="$drive_c_dir/users"
|
drive_c_dir="$prefix_dir/drive_c"
|
||||||
local archive_path="$WH_TMP_DIR/pfx/new_${PREFIX_NAME}.tar.xz"
|
users_dir="$drive_c_dir/users"
|
||||||
|
archive_path="$WH_TMP_DIR/pfx/new_${PREFIX_NAME}.tar.xz"
|
||||||
|
|
||||||
try_copy_dir "$prefix_dir" "${prefix_dir}_bak"
|
try_copy_dir "$prefix_dir" "${prefix_dir}_bak"
|
||||||
|
create_new_dir "$WH_TMP_DIR/pfx/"
|
||||||
|
|
||||||
for wtlog in workaround isolate internal winxp win2 win7 win10
|
for wtlog in workaround isolate internal winxp win2 win7 win10
|
||||||
do sed -i "/$wtlog/d" "$prefix_dir/winetricks.log"
|
do sed -i "/$wtlog/d" "$prefix_dir/winetricks.log"
|
||||||
@@ -1626,7 +1629,7 @@ wh_info () {
|
|||||||
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
|
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
|
||||||
|
|
||||||
installed список установленных программ
|
installed список установленных программ
|
||||||
run [программа.exe] запуск программы (отладка)
|
run [программа] запуск программы (отладка)
|
||||||
remove-all удалить WineHelper и все связанные данные
|
remove-all удалить WineHelper и все связанные данные
|
||||||
remove-prefix [имя_префикса] удалить префикс и все связанные данные
|
remove-prefix [имя_префикса] удалить префикс и все связанные данные
|
||||||
backup-prefix [имя_префикса] создать резерную копию префикса
|
backup-prefix [имя_префикса] создать резерную копию префикса
|
||||||
|
Reference in New Issue
Block a user