1
0
mirror of https://codeberg.org/kiss-community/kiss synced 2024-12-25 16:40:07 -07:00
kiss/contrib/kiss-owns

36 lines
620 B
Plaintext
Raw Normal View History

2019-10-30 04:51:48 -06:00
#!/bin/sh -e
2020-05-01 00:07:20 -06:00
# Check which package owns a file
2019-10-30 04:51:48 -06:00
# Follow symlinks to any paths.
case $1 in
/*)
cd -P "$KISS_ROOT/${1%/*}"
;;
2019-10-30 04:51:48 -06:00
*/*)
cd -P "${1%/*}"
;;
*)
cd -P .
;;
esac
[ -f "$PWD/${1##*/}" ] || {
printf 'usage: kiss-owns [/path/to/file]\n' >&2
2019-10-30 04:51:48 -06:00
exit 1
}
# Print the full path to the manifest file which contains
# the match to our search.
pkg_owns=$(grep -lFx \
"$PWD/${1##*/}" \
"$KISS_ROOT/var/db/kiss/installed/"*/manifest)
2019-10-30 04:51:48 -06:00
# Extract the package name from the path above.
pkg_owns=${pkg_owns%/*}
pkg_owns=${pkg_owns##*/}
printf '%s\n' "$pkg_owns"