author | idoenmez@novell.com |
Mon, 28 Mar 2011 19:22:41 +0200 | |
changeset 245 | 930e17048499 |
parent 5 | 17b1dd932700 |
child 278 | 436c76ab5f25 |
permissions | -rw-r--r-- |
5
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
1 |
#!/bin/sh |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
2 |
|
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
3 |
# Finds requirements provided outside of the current file set |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
4 |
|
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
5 |
filelist=`sed "s/[]['\"*?{}]/\\\\\&/g"` |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
6 |
|
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
7 |
provides=`echo "$filelist" | /usr/lib/rpm/find-provides` |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
8 |
|
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
9 |
{ |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
10 |
for f in $filelist ; do |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
11 |
echo $f | /usr/lib/rpm/find-requires | while read req ; do |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
12 |
found=0 |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
13 |
for p in $provides ; do |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
14 |
if [ "$req" = "$p" ]; then |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
15 |
found=1 |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
16 |
fi |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
17 |
done |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
18 |
if [ "$found" = "0" ]; then |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
19 |
echo $req |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
20 |
fi |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
21 |
done |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
22 |
done |
17b1dd932700
Add MozillaFirefox package
Wolfgang Rosenauer <wr@rosenauer.org>
parents:
diff
changeset
|
23 |
} | sort -u |