Fix RSI icon for wine install

This commit is contained in:
the-sane 2024-10-09 00:33:35 -04:00
parent f2ae1cfeca
commit d6f2917bdd
2 changed files with 24 additions and 0 deletions

View File

@ -153,6 +153,7 @@ shaders_subdirs=(
######## Bundled Files #####################################################
# Use logo installed by a packaged version of this script if available
# /usr/share/pixmaps/lug-logo.png
# Otherwise, default to the logo in the same directory
if [ -f "$(dirname "$helper_dir")/share/pixmaps/lug-logo.png" ]; then
lug_logo="$(dirname "$helper_dir")/share/pixmaps/lug-logo.png"
@ -162,6 +163,17 @@ else
lug_logo="info"
fi
# Use rsi launcher icon installed by a packaged version of this script if available
# /usr/share/icons/rsi-icon.ico
# Otherwise, default to the icon in the same directory
if [ -f "$(dirname "$helper_dir")/share/icons/rsi-icon.ico" ]; then
rsi_icon="$(dirname "$helper_dir")/share/icons/rsi-icon.ico"
elif [ -f "$helper_dir/rsi-icon.ico" ]; then
rsi_icon="$helper_dir/rsi-icon.ico"
else
rsi_icon=""
fi
# Use Lutris install json installed by a packaged version of this script if available
# Otherwise, default to the json in the lib directory
if [ -f "$(dirname "$helper_dir")/share/lug-helper/lutris-starcitizen.json" ]; then
@ -2644,6 +2656,13 @@ install_game_wine() {
# Modify the .desktop files installed by wine to exec the game launch script
debug_print continue "Updating .desktop files installed by wine..."
# Copy the bundled RSI icon to the Helper's config directory
if [ -f "$rsi_icon" ]; then
cp "$rsi_icon" "$conf_dir/$conf_subdir/"
fi
# Modify $HOME/Desktop/RSI Launcher.desktop
home_desktop_file="${XDG_DESKTOP_DIR:-$HOME/Desktop}/RSI Launcher.desktop"
if [ -f "$home_desktop_file" ]; then
# Replace the exec line with our launch script
@ -2653,6 +2672,8 @@ install_game_wine() {
sed -i '/^Exec=/s/$/"/' "$home_desktop_file"
# Escape spaces in path line
sed -i '/^Path=/s/ /\\\s/g' "$home_desktop_file"
# Replace icon
sed -i "s|^Icon=.*|Icon=$conf_dir/$conf_subdir/rsi-icon.ico|" "$home_desktop_file"
# Make it start in a terminal
echo "Terminal=true" >> "$home_desktop_file"
debug_print continue "Updated $home_desktop_file"
@ -2660,6 +2681,7 @@ install_game_wine() {
debug_print continue "Unable to find $home_desktop_file"
fi
# Modify $HOME/.local/share/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop
localshare_desktop_file="$data_dir/applications/wine/Programs/Roberts Space Industries/RSI Launcher.desktop"
if [ -f "$localshare_desktop_file" ]; then
# Replace the exec line with our launch script
@ -2669,6 +2691,8 @@ install_game_wine() {
sed -i '/^Exec=/s/$/"/' "$localshare_desktop_file"
# Escape spaces in path line
sed -i '/^Path=/s/ /\\\s/g' "$localshare_desktop_file"
# Replace icon
sed -i "s|^Icon=.*|Icon=$conf_dir/$conf_subdir/rsi-icon.ico|" "$localshare_desktop_file"
# Make it start in a terminal
echo "Terminal=true" >> "$localshare_desktop_file"
debug_print continue "Updated $localshare_desktop_file"

BIN
rsi-icon.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 264 KiB