From a960ecf9678e83ee2a5809c7ce804951ee632136 Mon Sep 17 00:00:00 2001 From: Htylol Date: Sat, 3 Aug 2024 01:54:36 +0500 Subject: [PATCH] correct code --- data_from_portwine/scripts/functions_helper | 4 +- data_from_portwine/scripts/start.sh | 67 ++++++++++----------- 2 files changed, 35 insertions(+), 36 deletions(-) diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper index be3bc80d..d8818430 100755 --- a/data_from_portwine/scripts/functions_helper +++ b/data_from_portwine/scripts/functions_helper @@ -693,7 +693,7 @@ init_wine_ver () { fi done - if ! grep 'Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' "${WINEDIR}/share/wine/wine.inf" &> /dev/null ; then + if ! grep 'Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' "${WINEDIR}/share/wine/wine.inf" &>/dev/null ; then echo 'HKLM,Software\NVIDIA Corporation\Global,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' >> "${WINEDIR}/share/wine/wine.inf" echo 'HKLM,System\ControlSet001\Services\nvlddmkm,"{41FCC608-8496-4DEF-B43E-7D9BD675A6FF}",0x10001,0x00000001' >> "${WINEDIR}/share/wine/wine.inf" sed -i '/Steam.exe/d' "${WINEDIR}/share/wine/wine.inf" @@ -4750,7 +4750,7 @@ pw_auto_create_shortcut () { for link_file in "${SORTED_LINKS[@]//@_@/ }" ; do if command -v exiftool &>/dev/null ; then - if timeout 3 exiftool "$link_file" 2>/dev/null &> "${PW_TMPFS_PATH}/exiftool.tmp" ; then + if timeout 3 exiftool "$link_file" &> "${PW_TMPFS_PATH}/exiftool.tmp" ; then prefix_name=$(echo "$link_file" | awk -F"/prefixes/" '{print $2}' | awk -F"/" '{print $1}') if fix_icon_name=$(grep -i "Icon File Name" "${PW_TMPFS_PATH}/exiftool.tmp" 2>/dev/null) \ && [[ "${fix_icon_name//*.exe/true}" == "true" ]] ; then diff --git a/data_from_portwine/scripts/start.sh b/data_from_portwine/scripts/start.sh index 76599225..5d74467b 100755 --- a/data_from_portwine/scripts/start.sh +++ b/data_from_portwine/scripts/start.sh @@ -68,7 +68,7 @@ then gettext() { echo "$1"; } fi -# shellcheck source=./functions_helper +# shellcheck source=/dev/null source "${PORT_SCRIPTS_PATH}/functions_helper" create_new_dir "${HOME}/.local/share/applications" @@ -136,7 +136,7 @@ create_new_dir "${PW_VULKAN_DIR}" cd "${PORT_SCRIPTS_PATH}" || fatal -# shellcheck source=./var +# shellcheck source=/dev/null source "${PORT_SCRIPTS_PATH}/var" export STEAM_SCRIPTS="${PORT_WINE_PATH}/steam_scripts" @@ -225,11 +225,11 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then pw_port_update if command -v gamescope &>/dev/null ; then - if timeout 3 gamescope --help 2>/dev/null &> "${PW_TMPFS_PATH}/gamescope.tmp" ; then + if timeout 3 gamescope --help &> "${PW_TMPFS_PATH}/gamescope.tmp" ; then export GAMESCOPE_INSTALLED="1" else print_error "gamescope - broken!" - if [[ ! -z $PW_DEBUG ]] ; then + if [[ -n $PW_DEBUG ]] ; then debug_timer --start timeout 5 gamescope --help debug_timer --end "gamescope" @@ -240,13 +240,13 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then fi if command -v vulkaninfo &>/dev/null ; then - if timeout 3 vulkaninfo --summary 2>/dev/null &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" ; then + if timeout 3 vulkaninfo --summary &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" ; then VULKAN_DRIVER_NAME="$(grep -e 'driverName' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | awk '{print$3}' | head -1)" GET_GPU_NAMES=$(awk -F '=' '/deviceName/{print $2}' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!') export VULKAN_DRIVER_NAME GET_GPU_NAMES else print_error "vulkaninfo - broken!" - if [[ ! -z $PW_DEBUG ]] ; then + if [[ -n $PW_DEBUG ]] ; then debug_timer --start timeout 5 vulkaninfo debug_timer --end "vulkaninfo" @@ -254,19 +254,19 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then fi else print_warning "use portable vulkaninfo" - $PW_PLUGINS_PATH/portable/bin/x86_64-linux-gnu-vulkaninfo &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" + "$PW_PLUGINS_PATH"/portable/bin/x86_64-linux-gnu-vulkaninfo &> "${PW_TMPFS_PATH}/vulkaninfo.tmp" VULKAN_DRIVER_NAME="$(grep -e 'driverName' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | awk '{print$3}' | head -1)" GET_GPU_NAMES=$(awk -F '=' '/deviceName/{print $2}' "${PW_TMPFS_PATH}/vulkaninfo.tmp" | sed '/llvm/d'| sort -u | sed 's/^ //' | paste -sd '!') export VULKAN_DRIVER_NAME GET_GPU_NAMES fi if command -v lspci &>/dev/null ; then - if timeout 3 lspci -k 2>/dev/null &> "${PW_TMPFS_PATH}/lspci.tmp" ; then + if timeout 3 lspci -k &> "${PW_TMPFS_PATH}/lspci.tmp" ; then LSPCI_VGA="$(grep -e 'VGA|3D' "${PW_TMPFS_PATH}/lspci.tmp" | tr -d '\n')" export LSPCI_VGA else print_error "lspci - broken!" - if [[ ! -z $PW_DEBUG ]] ; then + if [[ -n $PW_DEBUG ]] ; then debug_timer --start timeout 5 lspci -vv debug_timer --end "lspci" @@ -277,15 +277,15 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then fi if command -v xrandr &>/dev/null ; then - if timeout 3 xrandr --current 2>/dev/null &> "${PW_TMPFS_PATH}/xrandr.tmp" ; then - PW_SCREEN_RESOLUTION="$(cat "${PW_TMPFS_PATH}/xrandr.tmp" | sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')" + if timeout 3 xrandr --current &> "${PW_TMPFS_PATH}/xrandr.tmp" ; then + PW_SCREEN_RESOLUTION="$(<"${PW_TMPFS_PATH}/xrandr.tmp" sed -rn 's/^.*primary.* ([0-9]+x[0-9]+).*$/\1/p')" PW_SCREEN_PRIMARY="$(grep -e 'primary' "${PW_TMPFS_PATH}/xrandr.tmp" | awk '{print $1}')" export PW_SCREEN_PRIMARY PW_SCREEN_RESOLUTION echo "" print_var PW_SCREEN_RESOLUTION PW_SCREEN_PRIMARY else print_error "xrandr - broken!" - if [[ ! -z $PW_DEBUG ]] ; then + if [[ -n $PW_DEBUG ]] ; then debug_timer --start timeout 5 xrandr --verbose debug_timer --end "xrandr" @@ -297,28 +297,28 @@ if [[ "${SKIP_CHECK_UPDATES}" != 1 ]] ; then logical_cores=$(grep -c "^processor" /proc/cpuinfo) if [[ "${logical_cores}" -le "4" ]] ; then - GET_LOGICAL_CORE="1!$(seq -s! 1 $((${logical_cores} - 1)))" + GET_LOGICAL_CORE="1!$(seq -s! 1 $(( logical_cores - 1 )))" else - GET_LOGICAL_CORE="1!2!$(seq -s! 4 4 $((${logical_cores} - 1)))" + GET_LOGICAL_CORE="1!2!$(seq -s! 4 4 $(( logical_cores - 1 )))" fi export GET_LOGICAL_CORE if command -v locale &>/dev/null ; then - if timeout 3 locale -a 2>/dev/null &> "${PW_TMPFS_PATH}/locale.tmp" ; then + if timeout 3 locale -a &> "${PW_TMPFS_PATH}/locale.tmp" ; then GET_LOCALE_LIST="ru_RU.utf en_US.utf zh_CN.utf ja_JP.utf ko_KR.utf" unset LOCALE_LIST for LOCALE in $GET_LOCALE_LIST ; do - if grep -e $LOCALE "${PW_TMPFS_PATH}/locale.tmp" &>/dev/null ; then + if grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp" &>/dev/null ; then if [[ ! -z "$LOCALE_LIST" ]] - then LOCALE_LIST+="!$(grep -e $LOCALE "${PW_TMPFS_PATH}/locale.tmp")" - else LOCALE_LIST="$(grep -e $LOCALE "${PW_TMPFS_PATH}/locale.tmp")" + then LOCALE_LIST+="!$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")" + else LOCALE_LIST="$(grep -e "$LOCALE" "${PW_TMPFS_PATH}/locale.tmp")" fi fi done export LOCALE_LIST else print_error "locale - broken!" - if [[ ! -z $PW_DEBUG ]] ; then + if [[ -n $PW_DEBUG ]] ; then debug_timer --start timeout 5 locale -a debug_timer --end "locale" @@ -338,7 +338,7 @@ fi # create lock file if ! check_flatpak ; then if [[ -f "${PW_TMPFS_PATH}/portproton.lock" ]] ; then - print_warning "Found lock file: "${PW_TMPFS_PATH}/portproton.lock"" + print_warning "Found lock file: ${PW_TMPFS_PATH}/portproton.lock" yad_question "$(gettext 'A running PortProton session was detected.\nDo you want to end the previous session?')" || exit 0 fi touch "${PW_TMPFS_PATH}/portproton.lock" @@ -441,7 +441,7 @@ use: [--repair] [--reinstall] [--autoinstall] " echo " --debug debug scripts for PortProton - (saved log in "$PORT_WINE_PATH/scripts-debug.log") + (saved log in $PORT_WINE_PATH/scripts-debug.log) " exit 0 ;; @@ -470,7 +470,7 @@ esac unset PW_ADD_PREFIXES_TO_GUI if [[ -d "${PORT_WINE_PATH}/data/prefixes/" ]] ; then PW_PREFIX_NAME="${PW_PREFIX_NAME//[[:blank:]]/_}" - for PAIG in ${PORT_WINE_PATH}/data/prefixes/* ; do + for PAIG in "${PORT_WINE_PATH}"/data/prefixes/* ; do if [[ "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" != "${PORTWINE_DB^^//[[:blank:]]/_}" ]] \ && [[ "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" != "${PW_PREFIX_NAME}" ]] \ && [[ "${PAIG//"${PORT_WINE_PATH}/data/prefixes/"/}" != "*" ]] @@ -486,7 +486,7 @@ if command -v wine &>/dev/null then DIST_ADD_TO_GUI="!USE_SYSTEM_WINE" fi if [[ -d "${PORT_WINE_PATH}/data/dist/" ]] ; then - for DAIG in ${PORT_WINE_PATH}/data/dist/* ; do + for DAIG in "${PORT_WINE_PATH}"/data/dist/* ; do if [[ "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" != "${PW_WINE_LG_VER}" ]] \ && [[ "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" != "${PW_PROTON_LG_VER}" ]] \ && [[ "${DAIG//"${PORT_WINE_PATH}/data/dist/"/}" != "*" ]] @@ -550,8 +550,8 @@ if [[ -f "${portwine_exe}" ]] ; then export KEY_START="$RANDOM" if [[ "${PW_GUI_START}" == "NOTEBOOK" ]] ; then "${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" ${START_GUI_TYPE} \ - --gui-type-box=${START_GUI_TYPE_BOX} --gui-type-layout=${START_GUI_TYPE_LAYOUT_UP} \ - --gui-type-text=${START_GUI_TYPE_TEXT} --gui-type-images=${START_GUI_TYPE_IMAGE} \ + --gui-type-box="${START_GUI_TYPE_BOX}" --gui-type-layout="${START_GUI_TYPE_LAYOUT_UP}" \ + --gui-type-text="${START_GUI_TYPE_TEXT}" --gui-type-images="${START_GUI_TYPE_IMAGE}" \ --image="${PW_ICON_FOR_YAD}" --text-align="center" --text "$PW_COMMENT_DB" \ --field="3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \ --field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \ @@ -559,7 +559,7 @@ if [[ -f "${portwine_exe}" ]] ; then 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null & "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_NOTEBOOK_COLUMNS}" --align-buttons --homogeneous-column \ - --gui-type-layout=${START_GUI_TYPE_LAYOUT_NOTEBOOK} \ + --gui-type-layout="${START_GUI_TYPE_LAYOUT_NOTEBOOK}" \ --field=" $(gettext "Base settings")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Edit database file for") ${PORTWINE_DB}":"FBTN" '@bash -c "button_click_start 118"' \ --field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":"FBTN" '@bash -c "button_click_start 120"' \ --field=" MangoHud"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable Mangohud by default (R_SHIFT + F12 keyboard shortcuts disable Mangohud)")":"FBTN" '@bash -c "button_click_start 122"' \ @@ -592,8 +592,8 @@ if [[ -f "${portwine_exe}" ]] ; then elif [[ "${PW_GUI_START}" == "PANED" ]] ; then "${pw_yad}" --plug=$KEY_START --tabnum=1 --form --separator=";" ${START_GUI_TYPE} \ - --gui-type-box=${START_GUI_TYPE_BOX} --gui-type-layout=${START_GUI_TYPE_LAYOUT_UP} \ - --gui-type-text=${START_GUI_TYPE_TEXT} --gui-type-images=${START_GUI_TYPE_IMAGE} \ + --gui-type-box="${START_GUI_TYPE_BOX}" --gui-type-layout="${START_GUI_TYPE_LAYOUT_UP}" \ + --gui-type-text="${START_GUI_TYPE_TEXT}" --gui-type-images="${START_GUI_TYPE_IMAGE}" \ --image="${PW_ICON_FOR_YAD}" --text-align="center" --text "$PW_COMMENT_DB" \ --field="3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \ --field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \ @@ -601,7 +601,7 @@ if [[ -f "${portwine_exe}" ]] ; then 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null & "${pw_yad}" --plug=$KEY_START --tabnum=2 --form --columns="${START_GUI_PANED_COLUMNS}" \ - --gui-type-layout=${START_GUI_TYPE_LAYOUT_PANED} \ + --gui-type-layout="${START_GUI_TYPE_LAYOUT_PANED}" \ --align-buttons --homogeneous-row --homogeneous-column \ --field=" $(gettext "Base settings")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Edit database file for") ${PORTWINE_DB}":"FBTN" '@bash -c "button_click_start 118"' \ --field=" vkBasalt"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE.png"!"$(gettext "Enable vkBasalt by default to improve graphics in games running on Vulkan. (The HOME hotkey disables vkbasalt)")":"FBTN" '@bash -c "button_click_start 120"' \ @@ -679,8 +679,7 @@ else PW_GENERATE_BUTTONS+="--field= ${PW_DESKTOP_FILES//".desktop"/""}!${PW_NAME_D_ICON_48}.png!:FBTN%@bash -c \"run_desktop_b_click "${PW_DESKTOP_FILES// /@_@}"\"%" done - IFS="$orig_IFS" - old_IFS=$IFS && IFS="%" + IFS="%" "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[4]}" --form --columns="$MAIN_GUI_COLUMNS" --homogeneous-column \ --gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \ --align-buttons --scroll --separator=" " ${PW_GENERATE_BUTTONS} 2>/dev/null & @@ -703,7 +702,7 @@ else 2>/dev/null & "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[2]}" --form --columns=3 --align-buttons --separator=";" \ - --gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \ + --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ --field=" 3D API : :CB" "${PW_DEFAULT_VULKAN_USE}" \ --field=" PREFIX : :CBE" "${PW_ADD_PREFIXES_TO_GUI}" \ --field=" WINE : :CB" "$(combobox_fix "${PW_WINE_USE}" "${PW_DEFAULT_WINE_USE}")" \ @@ -718,7 +717,7 @@ else --field=" $(gettext "Regedit")"!"$PW_GUI_ICON_PATH/$BUTTON_SIZE_MM.png"!"$(gettext "Run wine regedit")":"FBTN" '@bash -c "button_click WINEREG"' 1> "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" 2>/dev/null & "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[1]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \ - --gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \ + --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ --field=" Dolphin 5.0"!"$PW_GUI_ICON_PATH/dolphin.png"!"$(gettext "Emulator for Nintendo game consoles with high compatibility")":"FBTN" '@bash -c "button_click PW_DOLPHIN"' \ --field=" MAME"!"$PW_GUI_ICON_PATH/mame.png"!"$(gettext "Multi-arcade emulator that allows you to play old arcade games")":"FBTN" '@bash -c "button_click PW_MAME"' \ --field=" RetroArch"!"$PW_GUI_ICON_PATH/retroarch.png"!"$(gettext "Multi-platform frontend for emulators with extensive settings")":"FBTN" '@bash -c "button_click PW_RETROARCH"' \ @@ -735,7 +734,7 @@ else --field=" Demul"!"$PW_GUI_ICON_PATH/demul.png"!"$(gettext "Emulator for the Sega Dreamcast game console")":"FBTN" '@bash -c "button_click PW_DEMUL"' 2>/dev/null & "${pw_yad}" --plug=$KEY --tabnum="${PW_GUI_SORT_TABS[0]}" --form --columns="$MAIN_GUI_COLUMNS" --align-buttons --scroll --homogeneous-column \ - --gui-type-layout=${MAIN_MENU_GUI_TYPE_LAYOUT} \ + --gui-type-layout="${MAIN_MENU_GUI_TYPE_LAYOUT}" \ --field=" Lesta Game Center"!"$PW_GUI_ICON_PATH/lgc.png"!"":"FBTN" '@bash -c "button_click PW_LGC"' \ --field=" vkPlay Games Center"!"$PW_GUI_ICON_PATH/mygames.png"!"":"FBTN" '@bash -c "button_click PW_VKPLAY"' \ --field=" Battle.net Launcher"!"$PW_GUI_ICON_PATH/battle_net.png"!"":"FBTN" '@bash -c "button_click PW_BATTLE_NET"' \