From ce1d818e401e640dea188926ab66b7113d0c067f Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Sat, 10 Apr 2010 02:33:02 +0200 Subject: initial commit --- sogrep | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100755 sogrep (limited to 'sogrep') diff --git a/sogrep b/sogrep new file mode 100755 index 0000000..b80d66f --- /dev/null +++ b/sogrep @@ -0,0 +1,35 @@ +#!/bin/bash + +home="$(dirname "${0}")" +target="${home}/repo" +tmp=$(mktemp -d) +arches=('i686' 'x86_64') +lock='/tmp/mirrorsync.lck' + +[ -f "${lock}" ] && exit 1 + +if [ $# -ne 2 ]; then + echo "usage: $(basename $0) " + exit 1 +fi + +repo="${1}" +lib="${2}" + +for arch in ${arches[@]}; do + db=${target}/${repo}/os/${arch}/${repo}.links.tar.gz + if [ -f ${db} ]; then + mkdir -p ${tmp}/${repo}/${arch} + bsdtar -xf ${db} -C ${tmp}/${repo}/${arch} + else + echo "${db} not found!" + exit 1 + fi +done + +for i in $(grep -rl "${lib}" ${tmp}); do + pkg=$(basename $(dirname $i)) + echo ${pkg%-*-*} +done | sort -u + +rm -rf ${tmp} -- cgit v1.2.3-24-g4f1b