From fc8de2a8f48485ad8b035a4e76098c4a7dbadb05 Mon Sep 17 00:00:00 2001 From: merakor Date: Fri, 12 Mar 2021 13:58:36 +0000 Subject: docs: update FossilOrigin-Name: 143ea57c3d8309faf15399199d0e2930f07371a34c08ff16e9a9f5fbb0be6a23 --- contrib/cpt-revdepends | 30 +++++++++++++++++++++++++++++- 1 file changed, 29 insertions(+), 1 deletion(-) (limited to 'contrib/cpt-revdepends') diff --git a/contrib/cpt-revdepends b/contrib/cpt-revdepends index 36fe4fa..833dea2 100755 --- a/contrib/cpt-revdepends +++ b/contrib/cpt-revdepends @@ -1,5 +1,25 @@ #!/bin/sh -e -# Display packages which depend on package +# Display packages which depend on the given package + +## SYNOPSIS: +## .Nm +## .Op Fl tm +## .Op Ar package +## DESCRIPTION: +## .Nm +## generates reverse dependencies for +## .Ar package . +## If no package name is given, +## .Nm +## uses the name of the current directory for the package. +## +## Following options are available for use:: +## .Bl -tag +## .It Fl t , -tree +## Also print indirect reverse dependencies +## .It Fl m , -make +## Include make dependencies +## .El parser_definition() { setup REST help:usage -- "usage: ${0##*/} [options...] [pkg...]" @@ -8,22 +28,30 @@ parser_definition() { global_options } +# shellcheck disable=1091 . cpt-lib; set +f [ "$1" ] || set -- "${PWD##*/}" # 'cd' to the database directory as a simple way of # stripping the path and performing a 'basename'. +# +# $sys_db is defined on cpt-lib +# shellcheck disable=2154 cd "$sys_db" get_revdep() { query="^$1\$" + # Defined by parser. + # shellcheck disable=2154 [ "$make" ] && query="$query\\|^$1 *make\$" grep "$query" -- */depends | while read -r pkg _; do printf '%s\n' "${pkg%%/*}" done } +# Defined by parser. +# shellcheck disable=2154 if [ "$tree" ]; then create_cache nobuild :> "$tmp_dir/processed" -- cgit v1.2.3