forked from CastroFidel/winehelper
one shift for args in main case
This commit is contained in:
39
winehelper
39
winehelper
@ -1467,7 +1467,7 @@ wh_info () {
|
|||||||
echo "Использование: $SCRIPT_NAME [команда]
|
echo "Использование: $SCRIPT_NAME [команда]
|
||||||
|
|
||||||
Команды:
|
Команды:
|
||||||
install list список возможных установочных скриптов
|
install list список возможных установочных скриптов
|
||||||
install [скрипт] запустить скрипт установки программы
|
install [скрипт] запустить скрипт установки программы
|
||||||
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
|
install [скрипт] --clear-pfx не использовать готовый префикс для установки ПО
|
||||||
|
|
||||||
@ -1497,7 +1497,14 @@ if [[ -d "$HOME/.local/share/$SCRIPT_NAME" ]] \
|
|||||||
then try_force_link_dir "$HOME/.local/share/$SCRIPT_NAME" "$HOME/.winehelper"
|
then try_force_link_dir "$HOME/.local/share/$SCRIPT_NAME" "$HOME/.winehelper"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
case "${1,,}" in
|
if [[ -n "$1" ]] ; then
|
||||||
|
arg1="$1"
|
||||||
|
shift
|
||||||
|
else
|
||||||
|
arg1="--help"
|
||||||
|
fi
|
||||||
|
|
||||||
|
case "$arg1" in
|
||||||
--version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
|
--version) rpm -qi "$SCRIPT_NAME" ; exit 0 ;;
|
||||||
--help) wh_info ; exit 0 ;;
|
--help) wh_info ; exit 0 ;;
|
||||||
killall) kill_wine ;;
|
killall) kill_wine ;;
|
||||||
@ -1505,20 +1512,19 @@ case "${1,,}" in
|
|||||||
winereg|regedit) prepair_wine ; wine_run "regedit" ;;
|
winereg|regedit) prepair_wine ; wine_run "regedit" ;;
|
||||||
winefile|explorer) prepair_wine ; wine_run "winefile" ;;
|
winefile|explorer) prepair_wine ; wine_run "winefile" ;;
|
||||||
wineconsole|cmd) prepair_wine ; wine_run "wineconsole" ;;
|
wineconsole|cmd) prepair_wine ; wine_run "wineconsole" ;;
|
||||||
winetricks) shift ; prepair_wine ; "$WINETRICKS" -q "$@" ;;
|
winetricks) prepair_wine ; "$WINETRICKS" -q "$@" ;;
|
||||||
desktop) shift ; create_desktop "$@" ; exit 0 ;;
|
desktop) create_desktop "$@" ; exit 0 ;;
|
||||||
install|-i) shift ; run_autoinstall "$@" ;;
|
install|-i) run_autoinstall "$@" ;;
|
||||||
installed) shift ; check_installed_programs "$1" ;;
|
installed) check_installed_programs "$1" ;;
|
||||||
run|-r) shift ; run_installed_programs "$1" ;;
|
run|-r) run_installed_programs "$1" ;;
|
||||||
backup-prefix) shift ; backup_prefix "$@" ;;
|
backup-prefix) backup_prefix "$@" ;;
|
||||||
restore-prefix) shift ; restore_prefix "$@" ;;
|
restore-prefix) restore_prefix "$@" ;;
|
||||||
remove-all) shift ; remove_winehelper "$@" ;;
|
remove-all) remove_winehelper "$@" ;;
|
||||||
remove-prefix) shift ; remove_prefix "$@" ;;
|
remove-prefix) remove_prefix "$@" ;;
|
||||||
*)
|
*)
|
||||||
if [[ -f "$1" ]] ; then
|
if [[ -f "$arg1" ]] ; then
|
||||||
WIN_FILE_EXEC="$(readlink -f "$1")"
|
WIN_FILE_EXEC="$(readlink -f "$arg1")"
|
||||||
WIN_FILE_NAME="$(basename "$WIN_FILE_EXEC")"
|
WIN_FILE_NAME="$(basename "$arg1")"
|
||||||
shift
|
|
||||||
case "${WIN_FILE_NAME,,}" in
|
case "${WIN_FILE_NAME,,}" in
|
||||||
*.exe) prepair_wine ; wine_run $WINE_WIN_START "$WIN_FILE_EXEC" "$@" ;;
|
*.exe) prepair_wine ; wine_run $WINE_WIN_START "$WIN_FILE_EXEC" "$@" ;;
|
||||||
*.msi) prepair_wine ; wine_run msiexec /i "$WIN_FILE_EXEC" "$@" ;;
|
*.msi) prepair_wine ; wine_run msiexec /i "$WIN_FILE_EXEC" "$@" ;;
|
||||||
@ -1526,8 +1532,9 @@ case "${1,,}" in
|
|||||||
*) fatal "Тип файла не поддерживается." ;;
|
*) fatal "Тип файла не поддерживается." ;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
|
print_error "Команды $arg1 не существует."
|
||||||
wh_info
|
wh_info
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
Reference in New Issue
Block a user