1
0
mirror of https://codeberg.org/kiss-community/kiss synced 2024-11-19 13:00:05 -07:00
kiss/contrib/kiss-owns

24 lines
581 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
# Strip 'KISS_ROOT' from the file path if passed and
# follow symlinks.
file=$(readlink -f "$KISS_ROOT/${1##$KISS_ROOT}")
2019-10-30 04:51:48 -06:00
[ -f "$file" ] || {
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 "${file##$KISS_ROOT}" \
"$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"