Path: blob/main/Mk/Scripts/install-desktop-entries.sh
16461 views
#!/bin/sh1#2# MAINTAINER: [email protected]34set -e5set -o pipefail67. "${dp_SCRIPTSDIR}/functions.sh"89validate_env dp_SED dp_ECHO_CMD dp_STAGEDIR dp_DESKTOPDIR1011[ -n "${DEBUG_MK_SCRIPTS}" ] || [ -n "${DEBUG_MK_SCRIPTS_INSTALL_DESKTOP_ENTRIES}" ] && set -x1213set -u1415while [ $# -ge 6 ]; do1617Name="${1}"18Comment="${2}"19Icon="${3}"20Exec="${4}"21Categories="${5}"22StartupNotify="${6}"2324shift 62526filename="$(${dp_ECHO_CMD} "${Exec}" | ${dp_SED} -e 's,^/,,g;s,[/ ],_,g;s,[^_[:alnum:]],,g').desktop"2728pathname="${dp_STAGEDIR}${dp_DESKTOPDIR}/${filename}"2930${dp_ECHO_CMD} "${dp_DESKTOPDIR}/${filename}" >> "${dp_TMPPLIST}"3132{33${dp_ECHO_CMD} "[Desktop Entry]"34${dp_ECHO_CMD} "Type=Application"35${dp_ECHO_CMD} "Version=1.0"36${dp_ECHO_CMD} "Name=${Name}"37} > "${pathname}"3839if [ -n "${Comment}" ]; then40comment="${Comment}"41else42comment="$(cd "${dp_CURDIR}" && ${dp_MAKE} -VCOMMENT)"43fi4445${dp_ECHO_CMD} "GenericName=${comment}" >> "${pathname}"46${dp_ECHO_CMD} "Comment=${comment}" >> "${pathname}"4748if [ -n "${Icon}" ]; then49${dp_ECHO_CMD} "Icon=${Icon}" >> "${pathname}"50fi5152${dp_ECHO_CMD} "Exec=${Exec}" >> "${pathname}"5354if [ -n "${Categories}" ]; then55categories="${Categories}"56else57categories="$(cd "${dp_CURDIR}" && ${dp_MAKE} desktop-categories)"58fi5960${dp_ECHO_CMD} "Categories=${categories}" >> "${pathname}"6162if [ -n "${StartupNotify}" ]; then63${dp_ECHO_CMD} "StartupNotify=${StartupNotify}" >> "${pathname}"64fi65done666768