Skip to content
This repository was archived by the owner on Jan 9, 2026. It is now read-only.

Commit fbdda2e

Browse files
committed
handle multi desktop/icons
1 parent fb44499 commit fbdda2e

File tree

1 file changed

+14
-8
lines changed

1 file changed

+14
-8
lines changed

scripts/runner/functions.sh

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
setup_env()
2121
{
2222
##Version
23-
SBF_VERSION="1.1.5" && echo -e "[+] SBUILD Functions Version: ${SBF_VERSION}" ; unset SBF_VERSION
23+
SBF_VERSION="1.1.6" && echo -e "[+] SBUILD Functions Version: ${SBF_VERSION}" ; unset SBF_VERSION
2424
##Input
2525
INPUT_SBUILD="${1:-$(echo "$@" | tr -d '[:space:]')}"
2626
INPUT_SBUILD_PATH="$(realpath ${INPUT_SBUILD})" ; export INPUT_SBUILD="${INPUT_SBUILD_PATH}"
@@ -396,6 +396,8 @@ if [[ "${CONTINUE_SBUILD}" == "YES" ]]; then
396396
# strip --strip-debug --strip-dwo --strip-unneeded "{}"
397397
fi
398398
'
399+
#Fix Desktop
400+
find "${SBUILD_OUTDIR}" -maxdepth 1 -type f -iname "*.desktop" -exec sed -E 's/^[[:space:]]*[Ee]xec[[:space:]]*=[[:space:]]*[^[:space:]]+/Exec={{pkg_path}}/' -i "{}" \;
399401
#License
400402
if jq --exit-status . "${TMPJSON}" >/dev/null 2>&1; then
401403
if [[ ! -s "${SBUILD_OUTDIR}/LICENSE" || $(stat -c%s "${SBUILD_OUTDIR}/LICENSE") -le 10 ]]; then
@@ -980,20 +982,24 @@ if [[ "${SBUILD_SUCCESSFUL}" == "YES" ]] && [[ -s "${GHCR_PKG}" ]]; then
980982
[[ -f "./SBUILD.sig" && -s "./SBUILD.sig" ]] && ghcr_push+=("./SBUILD.sig")
981983
[[ -f "./${PROG}.appdata.xml" && -s "./${PROG}.appdata.xml" ]] && ghcr_push+=("./${PROG}.appdata.xml")
982984
[[ -f "./${PROG}.appdata.xml.sig" && -s "./${PROG}.appdata.xml.sig" ]] && ghcr_push+=("./${PROG}.appdata.xml.sig")
983-
[[ -f "./${PROG}.desktop" && -s "./${PROG}.desktop" ]] && ghcr_push+=("./${PROG}.desktop")
984-
[[ -f "./${PROG}.desktop.sig" && -s "./${PROG}.desktop.sig" ]] && ghcr_push+=("./${PROG}.desktop.sig")
985+
desktop_files=() ; mapfile -t desktop_files < <(find "." -maxdepth 1 -type f -name "*.desktop" 2>/dev/null)
986+
for d_f in "${desktop_files[@]}"; do
987+
[[ -f "${d_f}" && -s "${d_f}" ]] && ghcr_push+=("${d_f}")
988+
[[ -f "${d_f}.sig" && -s "${d_f}.sig" ]] && ghcr_push+=("${d_f}.sig")
989+
done
990+
icon_files=() ; mapfile -t icon_files < <(find "." -maxdepth 1 -type f -regex ".*\.\(png\|svg\)" 2>/dev/null)
991+
for i_f in "${icon_files[@]}"; do
992+
[[ -f "${i_f}" && -s "${i_f}" ]] && ghcr_push+=("${i_f}")
993+
[[ -f "${i_f}.sig" && -s "${i_f}.sig" ]] && ghcr_push+=("${i_f}.sig")
994+
done
985995
[[ -f "./${PROG}.json" && -s "./${PROG}.json" ]] && ghcr_push+=("./${PROG}.json")
986996
[[ -f "./${PROG}.json.sig" && -s "./${PROG}.json.sig" ]] && ghcr_push+=("./${PROG}.json.sig")
987997
[[ -f "./${PROG}.log" && -s "./${PROG}.log" ]] && ghcr_push+=("./${PROG}.log")
988998
[[ -f "./${PROG}.log.sig" && -s "./${PROG}.log.sig" ]] && ghcr_push+=("./${PROG}.log.sig")
989999
[[ -f "./${PROG}.metainfo.xml" && -s "./${PROG}.metainfo.xml" ]] && ghcr_push+=("./${PROG}.metainfo.xml")
9901000
[[ -f "./${PROG}.metainfo.xml.sig" && -s "./${PROG}.metainfo.xml.sig" ]] && ghcr_push+=("./${PROG}.metainfo.xml.sig")
991-
[[ -f "./${PROG}.png" && -s "./${PROG}.png" ]] && ghcr_push+=("./${PROG}.png")
992-
[[ -f "./${PROG}.png.sig" && -s "./${PROG}.png.sig" ]] && ghcr_push+=("./${PROG}.png.sig")
9931001
[[ -f "./${PROG}.version" && -s "./${PROG}.version" ]] && ghcr_push+=("./${PROG}.version")
9941002
[[ -f "./${PROG}.version.sig" && -s "./${PROG}.version.sig" ]] && ghcr_push+=("./${PROG}.version.sig")
995-
[[ -f "./${PROG}.svg" && -s "./${PROG}.svg" ]] && ghcr_push+=("./${PROG}.svg")
996-
[[ -f "./${PROG}.svg.sig" && -s "./${PROG}.svg.sig" ]] && ghcr_push+=("./${PROG}.svg.sig")
9971003
"${ghcr_push[@]}" ; sleep 5
9981004
#Check
9991005
if [[ "$(oras manifest fetch "${GHCRPKG_URL}:${GHCRPKG_TAG}" | jq -r '.annotations["dev.pkgforge.soar.build_date"]' | tr -d '[:space:]')" == "${PKG_DATE}" ]]; then
@@ -1057,7 +1063,7 @@ cleanup_env()
10571063
rm -rvf "${BUILD_DIR}" 2>/dev/null
10581064
fi
10591065
#Cleanup Env
1060-
unset ARTIFACTS_DIR BUILD_DIR BUILD_GHACTIONS BUILD_ID ghcr_push ghcr_push_cmd GHCRPKG_URL GHCRPKG_TAG INPUT_SBUILD INPUT_SBUILD_PATH MANIFEST_URL OCWD pkg PKG PKG_APPSTREAM PKG_DESKTOP PKG_FAMILY PKG_GHCR pkg_id PKG_ID PKG_MANIFEST pkg_type PKG_TYPE pkgver PKGVER pkg_ver PKG_VER PKG_VERSION_UPSTREAM PKG_WEBPAGE PROG REPOLOGY_PKG REPOLOGY_PKGVER REPOLOGY_VER SBUILD_OUTDIR SBUILD_PKG SBUILD_PKGS SBUILD_PKGVER SBUILD_REBUILD SBUILD_SCRIPT SBUILD_SCRIPT_BLOB SBUILD_SKIPPED SBUILD_SUCCESSFUL SBUILD_TMPDIR SNAPSHOT_JSON SNAPSHOT_TAGS TAG_URL TMPJSON TMPXVER TMPXRUN
1066+
unset ARTIFACTS_DIR BUILD_DIR BUILD_GHACTIONS BUILD_ID desktop_files icon_files ghcr_push ghcr_push_cmd GHCRPKG_URL GHCRPKG_TAG INPUT_SBUILD INPUT_SBUILD_PATH MANIFEST_URL OCWD pkg PKG PKG_APPSTREAM PKG_DESKTOP PKG_FAMILY PKG_GHCR pkg_id PKG_ID PKG_MANIFEST pkg_type PKG_TYPE pkgver PKGVER pkg_ver PKG_VER PKG_VERSION_UPSTREAM PKG_WEBPAGE PROG REPOLOGY_PKG REPOLOGY_PKGVER REPOLOGY_VER SBUILD_OUTDIR SBUILD_PKG SBUILD_PKGS SBUILD_PKGVER SBUILD_REBUILD SBUILD_SCRIPT SBUILD_SCRIPT_BLOB SBUILD_SKIPPED SBUILD_SUCCESSFUL SBUILD_TMPDIR SNAPSHOT_JSON SNAPSHOT_TAGS TAG_URL TMPJSON TMPXVER TMPXRUN
10611067
}
10621068
export -f cleanup_env
10631069
#-------------------------------------------------------#

0 commit comments

Comments
 (0)