Force terminal mode and capture install cancels

This commit is contained in:
the-sane 2024-09-05 23:33:20 -04:00
parent cf2f9b9315
commit cf570c1d9d
2 changed files with 12 additions and 11 deletions

View File

@ -11,10 +11,6 @@
# $HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop # $HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop
############################################################################################# #############################################################################################
# #
# IMPORTANT NOTE about using the above .desktop files:
# The RSI Launcher currently requires a terminal. Without this step, you will see a javascript error!
# To use the above .desktop files, modify the last line of this script as detailed in its comment
#
# If you do not wish to use the above .desktop files, then simply run this script from your terminal # If you do not wish to use the above .desktop files, then simply run this script from your terminal
# Configure the environment # Configure the environment
@ -29,10 +25,4 @@ export radv_zero_vram="true"
#export MANGOHUD=1 #export MANGOHUD=1
# Launch the game # Launch the game
# If you wish to launch the game from the .desktop files as mentioned above,
# modify this line to open your preferred terminal and then call wine. For example:
#
# gnome-terminal -- sh -c 'wine "C:\Program Files\Roberts Space Industries\RSI Launcher\RSI Launcher.exe"'
#
# If you do not wish to use the above .desktop files, then no modifications are required.
wine "C:\Program Files\Roberts Space Industries\RSI Launcher\RSI Launcher.exe" wine "C:\Program Files\Roberts Space Industries\RSI Launcher\RSI Launcher.exe"

View File

@ -2466,6 +2466,15 @@ install_game_wine() {
WINEPREFIX="$install_dir" winetricks powershell 2>>/tmp/sc-install.log WINEPREFIX="$install_dir" winetricks powershell 2>>/tmp/sc-install.log
WINEPREFIX="$install_dir" wine "$tmp_dir/$rsi_installer" 2>>/tmp/sc-install.log WINEPREFIX="$install_dir" wine "$tmp_dir/$rsi_installer" 2>>/tmp/sc-install.log
if [ "$?" -eq 1 ]; then
# User cancelled or there was an error
if message question "Installation aborted. Do you want to delete\n${install_dir}?"; then
debug_print continue "Deleting $install_dir..."
rm -r --interactive=never "$install_dir"
fi
return 0
fi
# Copy game launch script to the wine prefix root directory # Copy game launch script to the wine prefix root directory
debug_print continue "Copying game launch script to ${install_dir}..." debug_print continue "Copying game launch script to ${install_dir}..."
cp "$launch_script" "$install_dir" cp "$launch_script" "$install_dir"
@ -2478,10 +2487,12 @@ install_game_wine() {
debug_print continue "Updating .desktop files..." debug_print continue "Updating .desktop files..."
if [ -f "$HOME/Desktop/RSI Launcher.desktop" ]; then if [ -f "$HOME/Desktop/RSI Launcher.desktop" ]; then
sed -i "s|^Exec=env.*|Exec=$installed_launch_script|" "$HOME/Desktop/RSI Launcher.desktop" sed -i "s|^Exec=env.*|Exec=$installed_launch_script|" "$HOME/Desktop/RSI Launcher.desktop"
echo "Terminal=true" >> "$HOME/Desktop/RSI Launcher.desktop"
debug_print continue "Updated $HOME/Desktop/RSI Launcher.desktop" debug_print continue "Updated $HOME/Desktop/RSI Launcher.desktop"
fi fi
if [ -f "$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop" ]; then if [ -f "$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop" ]; then
sed -i "s|^Exec=env.*|Exec=$installed_launch_script|" "$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop" sed -i "s|^Exec=env.*|Exec=$installed_launch_script|" "$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop"
echo "Terminal=true" >> "$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop"
debug_print continue "Updated $HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop" debug_print continue "Updated $HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop"
fi fi
@ -2491,7 +2502,7 @@ install_game_wine() {
update-desktop-database "$HOME/.local/share/applications" update-desktop-database "$HOME/.local/share/applications"
fi fi
message info "Installation has finished. The log can be found in /tmp/sc-install.log\n\nTo launch the game, run the following launch script in a terminal:\n$installed_launch_script\n\nWine may have installed the following .desktop files:\n$HOME/Desktop/RSI Launcher.desktop\n$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop\n\nTo use these .destop files, the above launch script must be modified to start the game in a terminal!\nYou'll find instructions in comments within the launch script" message info "Installation has finished. The log can be found in /tmp/sc-install.log\n\nTo launch the game, run the following launch script in a terminal:\n$installed_launch_script\n\nYou may also use the following .desktop files if wine installed them:\n$HOME/Desktop/RSI Launcher.desktop\n$HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop"
fi fi
} }