whatprovides/whatprovides

34 lines
640 B
Bash
Executable File

#!/bin/bash
set -e
SCRIPT_NAME=$(basename "$(realpath "$0")")
DB_PATH="/data/data/com.termux/files/usr/share/whatprovides/db"
show_usage () {
echo
echo "Usage: $SCRIPT_NAME [options] path/to/file"
echo
echo "Find out packages using specific files."
echo
echo "Options:"
echo
echo " -h Show this help."
echo " -p [package] List files of package."
echo
}
while getopts :hp:f: option; do
case "$option" in
p) cat "${DB_PATH}/${OPTARG}"; exit 0;;
?|h) show_usage; exit 0;;
*) show_usage; exit 1;;
esac
done
if [ $# -ge 1 ]; then
grep -rwhP "$(realpath "$1")\$" "$DB_PATH" | sort
else
show_usage
exit 1
fi