From a35ba3bba46e800a836838da4c840a7458ad10f8 Mon Sep 17 00:00:00 2001
From: Mikhail Tergoev <fidel@altlinux.org>
Date: Sat, 19 Oct 2024 14:18:57 +0300
Subject: [PATCH] added remove old links if builtin file not found

---
 data_from_portwine/changelog_ru                   | 11 ++++++++++-
 data_from_portwine/scripts/functions_helper       | 15 ++++++++++++---
 .../pw_autoinstall/PW_AGE_OF_EMPIRES_ONLINE       |  6 +++---
 data_from_portwine/themes/default.pptheme         |  2 +-
 4 files changed, 26 insertions(+), 8 deletions(-)

diff --git a/data_from_portwine/changelog_ru b/data_from_portwine/changelog_ru
index 64d14170..a26856fb 100755
--- a/data_from_portwine/changelog_ru
+++ b/data_from_portwine/changelog_ru
@@ -6,6 +6,15 @@
 * обновлены версии:
     * DXVK_GIT "2.4.1-194" (совместно с dxvk-nvapi)
     * VKD3D_GIT "1.1-4240" (совместно vkd3d-shader)
+* добавлена автоустановка "Age of Empires Online" (спасибо Chal55rus)
+* добавлено отключение gamemode если используеться ananicy (спасибо Boria138)
+* приняты улучшения от Htylol (большое спасибо): 
+    * переведены во всех настроках пункты содержащие: "выключено/включено"
+    * обновлена версия "YAD" - графического интерфейса
+    * исправлен winecmd во flatpak
+    * другие улучшения и оптимизации скриптов
+    * в основные настройки добавлена переменная PW_MESA_VK_WSI_PRESENT_MODE (принудительное включение и выключение вертикальной синхронизации)
+    * обновлен список версий OpenGL для настройки MESA_GL_VERSION_OVERRIDE
 
 ###Scripts version 2363### / Дата: 14.10.2024 / Размер скачиваемого обновления: 4 мегабайт
 * приняты улучшения от Htylol (большое спасибо): 
@@ -24,7 +33,7 @@
 * добавлена автогенерация вкладки автоустановок (при добавлении новых приложений, более не требуется изменять скрипт start.sh)
 * добавлена минимальная проверка корректности написания скриптов для автоустановок приложений 
 * обновлены все скрипты автоустановок (спасибо Htylol)
-* оюновлена версия "YAD" - графического интерфейса (спасибо Htylol)
+* обновлена версия "YAD" - графического интерфейса (спасибо Htylol)
 
 ###Scripts version 2361### / Дата: 02.10.2024 / Размер скачиваемого обновления: 4 мегабайт
 * добавлена автоустановка "Rise of Flight" (спасибо Chal55rus)
diff --git a/data_from_portwine/scripts/functions_helper b/data_from_portwine/scripts/functions_helper
index 6878bf83..d6a19a7e 100755
--- a/data_from_portwine/scripts/functions_helper
+++ b/data_from_portwine/scripts/functions_helper
@@ -378,7 +378,13 @@ create_new_dir () {
 }
 
 try_force_link_file () {
-    if [[ ! -f "$1" ]] ; then print_warning "file not found for link: $1" && return 1
+    if [[ ! -f "$1" ]] ; then
+        print_warning "file not found for link: $1"
+        if [[ -f "$2" ]] ; then
+            try_remove_file "$2"
+            print_warning "removed old link: $2"
+        fi
+        return 1
     elif [[ -z "$2" ]] ; then print_error "no way to link file $1" && return 1
     elif [[ -f "$2.sha256sum" ]] ; then print_warning "$2 this file has sha256sum"
         try_remove_file "$2"
@@ -5371,8 +5377,11 @@ resize_png () {
         local RESIZE_TO="$3"
     fi
 
-    [[ -f "${PORT_WINE_PATH}/data/img/${RESIZE_NAME_PNG}.png" ]] && return 0
-
+    if [[ -f "${PORT_WINE_PATH}/data/img/${RESIZE_NAME_PNG}.png" ]] \
+    || [[ ! -f "${RESIZE_FILE}" ]]
+    then
+        return 0
+    fi
     try_remove_file "${PORT_WINE_PATH}/data/img/launcher.png"
     try_remove_file "${PORT_WINE_PATH}/data/img/Launcher.png"
 
diff --git a/data_from_portwine/scripts/pw_autoinstall/PW_AGE_OF_EMPIRES_ONLINE b/data_from_portwine/scripts/pw_autoinstall/PW_AGE_OF_EMPIRES_ONLINE
index d84dec3b..1264c9d6 100755
--- a/data_from_portwine/scripts/pw_autoinstall/PW_AGE_OF_EMPIRES_ONLINE
+++ b/data_from_portwine/scripts/pw_autoinstall/PW_AGE_OF_EMPIRES_ONLINE
@@ -1,7 +1,7 @@
 #!/usr/bin/env bash
 # Author: chal55rus
 # type: games
-# name: AGE OF EMPIRES ONLINE
+# name: Age of Empires Online
 # image: celeste
 # info_en:
 # info_ru:
@@ -9,12 +9,12 @@
 export PW_PREFIX_NAME="AGE_OF_EMPIRES_ONLINE"
 export LAUNCH_PARAMETERS=("/VERYSILENT /SUPPRESSMSGBOXES /NORESTART /SP-")
 export PW_AUTOINSTALL_EXE="${PW_USER_TEMP}/Celeste.Installer.exe"
-export PORTWINE_CREATE_SHORTCUT_NAME="AGE OF EMPIRES ONLINE"
+export PORTWINE_CREATE_SHORTCUT_NAME="Age of Empires Online"
 
 start_portwine
 if try_download "https://github.com/ProjectCeleste/Celeste.Launcher/releases/latest/download/Celeste.Installer.exe" "${PW_AUTOINSTALL_EXE}" no_mirror
 then
-    pw_start_progress_bar_install_game "AGE OF EMPIRES ONLINE."
+    pw_start_progress_bar_install_game "Age of Empires Online."
     pw_run "${PW_AUTOINSTALL_EXE}"
     portwine_exe="$WINEPREFIX/drive_c/users/steamuser/AppData/Roaming/ProjectCeleste/Celeste Launcher.exe"
     try_remove_file "${PW_AUTOINSTALL_EXE}"
diff --git a/data_from_portwine/themes/default.pptheme b/data_from_portwine/themes/default.pptheme
index 07964bbb..79287fd2 100755
--- a/data_from_portwine/themes/default.pptheme
+++ b/data_from_portwine/themes/default.pptheme
@@ -32,7 +32,7 @@ export TAB_SIZE=32 # 24, 28, 32, 36, 40
 
 # размер главного меню
 export PW_MAIN_SIZE_W=1000
-export PW_MAIN_SIZE_H=330
+export PW_MAIN_SIZE_H=400
 
 # размер меню запуска и положения табов
 export PW_START_SIZE_W=800