Commit 500049f0 authored by Mikhail Tergoev's avatar Mikhail Tergoev

simplifid run_with_after_exe_bat

parent 0d7bba05
...@@ -4898,35 +4898,6 @@ steamplay_launch () { ...@@ -4898,35 +4898,6 @@ steamplay_launch () {
fi fi
} }
run_with_after_exe_bat () {
local main_exe after_exe wait_delay wait_delay_int run_after_bat
main_exe="${1}"
after_exe="${2}"
wait_delay="${PW_RUN_AFTER_DELAY:-3}"
wait_delay_int="${wait_delay%%.*}"
[[ "${wait_delay_int}" =~ ^[0-9]+$ ]] || wait_delay_int="3"
run_after_bat="${PW_TMPFS_PATH}/pw_run_after_exe_${PW_PREFIX_NAME:-DEFAULT}_$$.bat"
cat > "${run_after_bat}" <<EOF
@echo off
start "" "z:${main_exe}"
ping -n ${wait_delay_int} 127.0.0.1 >nul
start "" "z:${after_exe}"
EOF
pw_run "${PW_VD_TMP[@]}" cmd /c "z:${run_after_bat}"
try_remove_file "${run_after_bat}"
}
should_run_after_exe () {
[[ -n "${PW_RUN_AFTER_EXE:-}" ]] \
&& [[ -f "${PW_RUN_AFTER_EXE}" ]] \
&& [[ "${PW_RUN_AFTER_EXE}" != "${portwine_exe}" ]] \
&& [[ "${portwine_exe,,}" =~ \.exe$ ]]
}
portwine_launch () { portwine_launch () {
start_portwine start_portwine
unset PW_VD_TMP unset PW_VD_TMP
...@@ -4952,8 +4923,27 @@ portwine_launch () { ...@@ -4952,8 +4923,27 @@ portwine_launch () {
fi fi
done done
else else
if should_run_after_exe ; then if [[ -n "${PW_RUN_AFTER_EXE:-}" ]] \
run_with_after_exe_bat "${portwine_exe}" "${PW_RUN_AFTER_EXE}" && [[ -f "${PW_RUN_AFTER_EXE}" ]] \
&& [[ "${PW_RUN_AFTER_EXE}" != "${portwine_exe}" ]] \
&& [[ "${portwine_exe,,}" =~ \.exe$ ]]
then
local wait_delay wait_delay_int run_after_bat
wait_delay="${PW_RUN_AFTER_DELAY:-3}"
wait_delay_int="${wait_delay%%.*}"
[[ "${wait_delay_int}" =~ ^[0-9]+$ ]] || wait_delay_int="3"
run_after_bat="${PW_TMPFS_PATH}/pw_run_after_exe_${PW_PREFIX_NAME:-DEFAULT}_$$.bat"
cat > "${run_after_bat}" <<EOF
@echo off
start "" "z:${portwine_exe}"
timeout /t ${wait_delay_int} /nobreak
start "" "z:${PW_RUN_AFTER_EXE}"
EOF
pw_run "${PW_VD_TMP[@]}" cmd /c "z:${run_after_bat}"
try_remove_file "${run_after_bat}"
else else
case "${portwine_exe,,}" in case "${portwine_exe,,}" in
*.exe) *.exe)
......
...@@ -142,8 +142,7 @@ unset PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMOD ...@@ -142,8 +142,7 @@ unset PW_PREFIX_NAME VULKAN_MOD PW_WINE_VER PW_ADD_TO_ARGS_IN_RUNTIME PW_GAMEMOD
unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PORTWINE_CREATE_SHORTCUT_NAME MIRROR unset MANGOHUD_CONFIG FPS_LIMIT PW_WINE_USE WINEDLLPATH WINE WINEDIR WINELOADER WINESERVER PORTWINE_CREATE_SHORTCUT_NAME MIRROR
unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT unset PW_LOCALE_SELECT PW_SETTINGS_INDICATION PW_GUI_START PW_AUTOINSTALL_EXE NOSTSTDIR RADV_DEBUG PW_NO_AUTO_CREATE_SHORTCUT
unset PW_TERM PW_EXEC_FROM_DESKTOP WEBKIT_DISABLE_DMABUF_RENDERER PW_VK_ICD_FILENAMES PW_USE_SETUP_FILE MANGOHUD_CONFIGFILE unset PW_TERM PW_EXEC_FROM_DESKTOP WEBKIT_DISABLE_DMABUF_RENDERER PW_VK_ICD_FILENAMES PW_USE_SETUP_FILE MANGOHUD_CONFIGFILE
unset LAUNCH_PARAMETERS unset LAUNCH_PARAMETERS PW_RUN_AFTER_EXE PW_RUN_AFTER_DELAY
unset PW_RUN_AFTER_EXE PW_RUN_AFTER_DELAY
echo "" > "${PW_TMPFS_PATH}/tmp_yad_form" echo "" > "${PW_TMPFS_PATH}/tmp_yad_form"
echo "" > "${PW_TMPFS_PATH}/tmp_yad_form_vulkan" echo "" > "${PW_TMPFS_PATH}/tmp_yad_form_vulkan"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment