41 lines
590 B
Bash
Executable File
41 lines
590 B
Bash
Executable File
#!/bin/bash
|
|
SCRIPTNAME=whatprovides
|
|
TWSRC="$PREFIX/opt/whatprovides/db"
|
|
package () {
|
|
cat "$TWSRC/$@"
|
|
|
|
}
|
|
|
|
finder () {
|
|
abs=`realpath $@`
|
|
grep -rwh $abs $TWSRC
|
|
}
|
|
|
|
show_usage () {
|
|
echo "Usage: $SCRIPTNAME [options] filepath"
|
|
echo "$SCRIPTNAME is a whatprovides of termux."
|
|
echo " "
|
|
echo "-p [Package] list files of package."
|
|
echo "-h show this help"
|
|
}
|
|
|
|
while getopts :hp:f: option; do
|
|
case $option in
|
|
p)
|
|
pkg=$OPTARG
|
|
package $pkg
|
|
;;
|
|
h) show_usage;;
|
|
?) show_usage
|
|
exit ;;
|
|
esac
|
|
done
|
|
|
|
if [[ $@ == "" ]]
|
|
then
|
|
show_usage
|
|
elif [[ ! $@ =~ ^\-.+ ]]
|
|
then
|
|
finder $@
|
|
fi
|