Changeset View
Changeset View
Standalone View
Standalone View
Mk/Scripts/create-manifest.sh
#!/bin/sh | #!/bin/sh | ||||
# $FreeBSD$ | # $FreeBSD$ | ||||
# | # | ||||
# MAINTAINER: portmgr@FreeBSD.org | # MAINTAINER: portmgr@FreeBSD.org | ||||
set -e | set -e | ||||
. "${dp_SCRIPTSDIR}/functions.sh" | . "${dp_SCRIPTSDIR}/functions.sh" | ||||
validate_env dp_ACTUAL_PACKAGE_DEPENDS dp_CATEGORIES dp_COMMENT \ | validate_env dp_ABISTRING dp_ACTUAL_PACKAGE_DEPENDS dp_CATEGORIES dp_COMMENT \ | ||||
dp_COMPLETE_OPTIONS_LIST dp_DEPRECATED dp_DESCR dp_EXPIRATION_DATE \ | dp_COMPLETE_OPTIONS_LIST dp_DEPRECATED dp_DESCR dp_EXPIRATION_DATE \ | ||||
dp_GROUPS dp_LICENSE dp_LICENSE_COMB dp_MAINTAINER dp_METADIR \ | dp_GROUPS dp_LICENSE dp_LICENSE_COMB dp_MAINTAINER dp_METADIR \ | ||||
dp_NO_ARCH dp_PKGBASE dp_PKGDEINSTALL dp_PKGINSTALL dp_PKGMESSAGES \ | dp_NO_ARCH dp_PKGBASE dp_PKGDEINSTALL dp_PKGINSTALL dp_PKGMESSAGES \ | ||||
dp_PKGORIGIN dp_PKGPOSTDEINSTALL dp_PKGPOSTINSTALL dp_PKGPOSTUPGRADE \ | dp_PKGORIGIN dp_PKGPOSTDEINSTALL dp_PKGPOSTINSTALL dp_PKGPOSTUPGRADE \ | ||||
dp_PKGPREDEINSTALL dp_PKGPREINSTALL dp_PKGPREUPGRADE dp_PKGUPGRADE \ | dp_PKGPREDEINSTALL dp_PKGPREINSTALL dp_PKGPREUPGRADE dp_PKGUPGRADE \ | ||||
dp_PKGVERSION dp_PKG_BIN dp_PKG_IGNORE_DEPENDS dp_PKG_NOTES \ | dp_PKGVERSION dp_PKG_BIN dp_PKG_IGNORE_DEPENDS dp_PKG_NOTES \ | ||||
dp_PORT_OPTIONS dp_PREFIX dp_USERS dp_WWW | dp_PORT_OPTIONS dp_PREFIX dp_USERS dp_WWW dp_VITAL | ||||
[ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_CREATE_MANIFEST}" ] && set -x | [ -n "${DEBUG_MK_SCRIPTS}" -o -n "${DEBUG_MK_SCRIPTS_CREATE_MANIFEST}" ] && set -x | ||||
set -u | set -u | ||||
listcontains() { | listcontains() { | ||||
local str lst elt | local str lst elt | ||||
str=$1 | str=$1 | ||||
Show All 26 Lines | |||||
licenselogic: ${dp_LICENSE_COMB:-single} | licenselogic: ${dp_LICENSE_COMB:-single} | ||||
EOT | EOT | ||||
# Then, the optional bits | # Then, the optional bits | ||||
[ -z "${dp_WWW}" ] || echo "www: ${dp_WWW}" | [ -z "${dp_WWW}" ] || echo "www: ${dp_WWW}" | ||||
[ -z "${dp_LICENSE}" ] || echo "licenses: [ ${dp_LICENSE} ]" | [ -z "${dp_LICENSE}" ] || echo "licenses: [ ${dp_LICENSE} ]" | ||||
[ -z "${dp_USERS}" ] || echo "users: [ ${dp_USERS} ]" | [ -z "${dp_USERS}" ] || echo "users: [ ${dp_USERS} ]" | ||||
[ -z "${dp_GROUPS}" ] || echo "groups: [ ${dp_GROUPS} ]" | [ -z "${dp_GROUPS}" ] || echo "groups: [ ${dp_GROUPS} ]" | ||||
[ -n "${dp_NO_ARCH}" ] && echo "arch : $(${dp_PKG_BIN} config abi | tr '[:upper:]' '[:lower:]' | cut -d: -f1,2):*" | if [ -n "${dp_NO_ARCH}" -a -z "${dp_ABISTRING}" ] ; then | ||||
[ -n "${dp_NO_ARCH}" ] && echo "abi : $(${dp_PKG_BIN} config abi | cut -d: -f1,2):*" | echo "arch : $(${dp_PKG_BIN} config abi | tr '[:upper:]' '[:lower:]' | cut -d: -f1,2):*" | ||||
echo "abi : $(${dp_PKG_BIN} config abi | cut -d: -f1,2):*" | |||||
elif [ -n "${dp_ABISTRING}" ] ; then | |||||
echo "arch : $(echo ${dp_ABISTRING} | tr '[:upper:]' '[:lower:]')" | |||||
echo "abi : $(echo ${dp_ABISTRING})" | |||||
fi | |||||
[ -n "${dp_VITAL}" ] && echo "vital: true" | |||||
# Then the key/values sections | # Then the key/values sections | ||||
echo "deps: { " | echo "deps: { " | ||||
eval ${dp_ACTUAL_PACKAGE_DEPENDS} | grep -v -E ${dp_PKG_IGNORE_DEPENDS} | sort -u | eval ${dp_ACTUAL_PACKAGE_DEPENDS} | grep -v -E ${dp_PKG_IGNORE_DEPENDS} | sort -u | ||||
echo "}" | echo "}" | ||||
echo "options: {" | echo "options: {" | ||||
for opt in ${dp_COMPLETE_OPTIONS_LIST}; do | for opt in ${dp_COMPLETE_OPTIONS_LIST}; do | ||||
▲ Show 20 Lines • Show All 89 Lines • Show Last 20 Lines |