Cross Reference: find-latest-versions.sh
xref
: /
solaris-desktop
/
scripts
/
find-latest-versions.sh
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
find-latest-versions.sh revision 895
10710
N/A
#!/
bin
/
bash
10710
N/A
10710
N/A
if
[ -z $
1
];
then
10710
N/A
echo
"usage: $0 <your-email>"
10710
N/A
exit
1
10710
N/A
fi
10710
N/A
10710
N/A
old_IFS
=
$IFS
;
10843
N/A
IFS
=
":"
10843
N/A
10710
N/A
PRODUCTS
=
""
10710
N/A
grep
$
1
MAINTAINERS
|
while
read
product
names
;
do
10710
N/A
IFS
=
$old_IFS
14097
N/A
10710
N/A
CURRENT
=
$(
grep
"^Version:"
$product
.
spec
|
sed
-e
"
s
/
Version
:[\t ]*//"
)
10710
N/A
SOURCE
=
$(
grep
"^Source:"
$product
.
spec
|
sed
-e
"
s
/
Source
:[\t ]*//"
)
10710
N/A
SOURCE
=
$(
dirname
$SOURCE
)
10710
N/A
10710
N/A
echo
"=====
$product
====="
10710
N/A
11925
N/A
proto
=
$(
echo
$SOURCE
|
cut
-d
":"
-f
1
)
12773
N/A
if
[
$proto
!=
"http"
];
then
15153
N/A
echo
"Not fetching latest version for
$product
- can't use \"
$SOURCE
\""
15153
N/A
else
12773
N/A
LATEST
=
$(
wget
$SOURCE
-O -
2
>/
dev
/
null
|
grep
"LATEST-IS"
|
sed
-e
"s/.*LATEST-IS-\([0-9][0-9\.]*\).*/\1/"
)
10710
N/A
if
[ -z
$LATEST
];
then
10881
N/A
echo
"Cannot get latest version of
$product
from \"
$SOURCE
/LATEST-IS*\""
10710
N/A
else
10881
N/A
if
[
$LATEST
=
$CURRENT
];
then
13952
N/A
echo
"Okay with
$product
-
$LATEST
"
13952
N/A
else
10710
N/A
echo
"Need to update to
$product
-
$LATEST
from
$CURRENT
"
10881
N/A
fi
13303
N/A
fi
10881
N/A
fi
13303
N/A
11114
N/A
echo
;
13957
N/A
13957
N/A
IFS
=
":"
10710
N/A
done
10710
N/A
10710
N/A
IFS
=
$old_IFS
10710
N/A
13079
N/A