#!/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