blob: 05409ce2b06b70b277bf1537a6bc74767dd4bdc5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
#!/bin/sh
#
# Search a set of repos for specific words and return a list of URLS
# to the matching repos
#
REPOIDX="repo_idx.txt"
DSCRIDX="descr_idx.txt"
RDMEIDX="readme_idx.txt"
if [ $# -lt 2 ]; then
printf "Usage: %s <dir> <word> [<word>...]\n" $0
exit 1
fi
FOLDER="$1"
shift
WORDS="$@"
query=$(echo "$WORDS" | sed -E 's/\ /\|/g')
cd "$FOLDER"
reponames=$( grep -Ei "$query" $REPOIDX)
repodescr=$(grep -Eic "$query" $(cat $DSCRIDX) | grep -v ":0$" | sort -t ':' -rnk2 | \
sed -E 's/^\.\///;s/([a-z]+)\//\2:\/\//1;s/\/[^\/]*$//' )
readmes=$(grep -Eic "$query" $(cat $RDMEIDX) | grep -v ":0$" | sort -t ':' -rnk2 | \
sed -E 's/^\.\///;s/([a-z]+)\//\1:\/\//1;s/\/[^\/]*$//' )
echo "--URL" >&2
echo "$reponames" | grep -Ei "^[a-z]+://"
echo "--DESCR" >&2
echo "$repodescr" | grep -Ei "^[a-z]+://"
echo "--README" >&2
echo "$readmes" | grep -Ei "^[a-z]+://"
|