From d981cf53e12a403d5555ca6bb723024c7b43ffc9 Mon Sep 17 00:00:00 2001 From: MXS-Jun Date: Sat, 1 Feb 2025 16:02:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E4=BA=86=E4=B8=80=E4=BA=9B?= =?UTF-8?q?=20bug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Zenity-Edition/AppImage2Deb.sh | 33 +++++++++++++-------------------- 1 file changed, 13 insertions(+), 20 deletions(-) diff --git a/Zenity-Edition/AppImage2Deb.sh b/Zenity-Edition/AppImage2Deb.sh index a3e69b1..e222c92 100755 --- a/Zenity-Edition/AppImage2Deb.sh +++ b/Zenity-Edition/AppImage2Deb.sh @@ -240,8 +240,8 @@ case $? in esac # 寻找 .desktop 文件 -DESKTOP_FILE=`find "./${ID}/opt/apps/${ID}/files/bin/" -type f -name "*.desktop"` -DESKTOP_FILE=`realpath "${DESKTOP_FILE}"` +DESKTOP_FILE="$(find "./${ID}/opt/apps/${ID}/files/bin/" -type f -name "*.desktop" -print -quit)" +DESKTOP_FILE="$(readlink -f "${DESKTOP_FILE}")" case $? in 0) @@ -300,24 +300,17 @@ SVG_FILE_NAME="$(basename ${DESKTOP_FILE_NAME} .desktop).svg" PNG_FILE="./${ID}/opt/apps/${ID}/files/bin/${PNG_FILE_NAME}" SVG_FILE="./${ID}/opt/apps/${ID}/files/bin/${SVG_FILE_NAME}" -if [[ -L "${SVG_FILE}" ]]; then - SVG_FILE="$(readlink -f "${SVG_FILE}")" - cp "${SVG_FILE}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/" - mv "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/${SVG_FILE_NAME}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/${ID}.svg" - echo "[STATUS] 找到 svg 图标文件" -elif [[ -L "${PNG_FILE}" ]]; then - PNG_FILE="$(readlink -f "${PNG_FILE}")" - ../SR-PNG "${PNG_FILE}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/512x512/apps/${ID}.png" - echo "[STATUS] 找到 png 图标文件" -elif [[ -e "${SVG_FILE}" ]]; then - cp "${SVG_FILE}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/" - mv "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/${SVG_FILE_NAME}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/${ID}.svg" - echo "[STATUS] 找到 svg 图标文件" -elif [[ -e "${PNG_FILE}" ]]; then - ../SR-PNG "${PNG_FILE}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/${ID}.png" - echo "[STATUS] 找到 png 图标文件" +if [[ -L "${SVG_FILE}" || -e "${SVG_FILE}" ]]; then + resolved_svg=$(readlink -f "${SVG_FILE}") + cp -f "${resolved_svg}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/scalabel/apps/${ID}.svg" + echo "[STATUS] SVG 图标已复制到指定位置" +elif [[ -L "${PNG_FILE}" || -e "${PNG_FILE}" ]]; then + # 处理 PNG(符号链接或普通文件) + resolved_png=$(readlink -f "${PNG_FILE}") + ../SR-PNG "${resolved_png}" "./${ID}/opt/apps/${ID}/entries/icons/hicolor/512x512/apps/${ID}.png" + echo "[STATUS] PNG 图标已超分辨率到 512x512 并复制到指定位置" else - echo "[STATUS] 没有找到图标文件" + echo "[WARN] 没有找到图标文件" fi # 修改 .desktop 文件的 Icon 字段 @@ -348,7 +341,7 @@ case $? in ;; esac -# 从 .desktop 文件的 Categories 获取 section +# TODO 从 .desktop 文件的 Categories 解析 section SECTION="utils" # 写入 control 文件