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 1007
15789
N/A
#!/
bin
/
bash
15789
N/A
15789
N/A
if
[ -z $
1
];
then
15789
N/A
echo
"usage: $0 <your-email>"
15789
N/A
exit
1
15789
N/A
fi
15789
N/A
18705
N/A
old_IFS
=
$IFS
;
15789
N/A
IFS
=
":"
15789
N/A
15789
N/A
PRODUCTS
=
""
15789
N/A
grep
$
1
MAINTAINERS
|
while
read
product
names
;
do
15789
N/A
IFS
=
$old_IFS
15789
N/A
15789
N/A
CURRENT
=
$(
grep
"^Version:"
$product
.
spec
|
sed
-e
"
s
/
Version
:[\t ]*//"
)
15789
N/A
SOURCE
=
$(
grep
"^Source:"
$product
.
spec
|
sed
-e
"
s
/
Source
:[\t ]*//"
)
18688
N/A
SOURCE
=
$(
dirname
$SOURCE
)
18688
N/A
19846
N/A
echo
"=====
$product
====="
15789
N/A
15789
N/A
proto
=
$(
echo
$SOURCE
|
cut
-d
":"
-f
1
)
17031
N/A
if
[
$proto
!=
"http"
];
then
15789
N/A
echo
"Not fetching latest version for
$product
- can't use \"
$SOURCE
\""
15789
N/A
else
19092
N/A
LATEST
=
$(
wget
$SOURCE
-O -
2
>/
dev
/
null
|
grep
"LATEST-IS"
|
sed
-e
"s/.*LATEST-IS-\([0-9][0-9\.]*\).*/\1/"
)
15789
N/A
if
[ -z
$LATEST
];
then
15789
N/A
echo
"Cannot get latest version of
$product
from \"
$SOURCE
/LATEST-IS*\""
15789
N/A
else
15789
N/A
if
[
$LATEST
=
$CURRENT
];
then
15789
N/A
echo
"Okay with
$product
-
$LATEST
"
19142
N/A
else
if
[ -z
$PULL_NEW_TARBALLS
];
then
15789
N/A
echo
"Need to update to
$product
-
$LATEST
from
$CURRENT
"
15789
N/A
else
15789
N/A
wget
$SOURCE
/
$product
-
$LATEST
.tar.bz
2
15789
N/A
fi
fi
15789
N/A
fi
15789
N/A
fi
15789
N/A
15789
N/A
echo
;
15789
N/A
15789
N/A
IFS
=
":"
15789
N/A
done
15789
N/A
15789
N/A
IFS
=
$old_IFS
15789
N/A
15789
N/A