34 lines
630 B
Bash
Executable File
34 lines
630 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 -rwh "$(realpath "$1")" "$DB_PATH"
|
|
else
|
|
show_usage
|
|
exit 1
|
|
fi
|