2020setup_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}
10621068export -f cleanup_env
10631069# -------------------------------------------------------#
0 commit comments