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 9215
10139
N/A
#!/
bin
/
bash
10139
N/A
10139
N/A
old_IFS
=
$IFS
;
10139
N/A
IFS
=
":"
10139
N/A
10139
N/A
for
product
in
*.
spec
;
do
10139
N/A
IFS
=
$old_IFS
10139
N/A
10139
N/A
NAME
=
$(
grep
"^Name:"
$product
|
sed
-e
"
s
/
Name
: *//"
)
10139
N/A
NAME
=
$(
echo
$NAME
)
# Gets rid of spaces and tabs that sed didn't.
10139
N/A
CURRENT
=
$(
grep
"^Version:"
$product
|
sed
-e
"
s
/
Version
:[\t ]*//"
)
10139
N/A
SOURCE
=
$(
grep
"^Source:"
$product
|
sed
-e
"
s
/
Source
:[\t ]*//"
)
10139
N/A
SOURCE
=
$(
echo
$SOURCE
|
sed
-e
"s/\%{*[Nn]ame}*/${NAME}/g"
)
11072
N/A
11002
N/A
IS_GNOME
=
$(
echo
$SOURCE
|
grep
GNOME
)
10139
N/A
if
[
$IS_GNOME
];
then
10139
N/A
if
[
$SOURCE
];
then
10139
N/A
LOCATION
=
$(
dirname
$SOURCE
)
10709
N/A
fi
10142
N/A
10139
N/A
echo
"=====
$product
====="
10610
N/A
11002
N/A
proto
=
$(
echo
$LOCATION
|
cut
-d
":"
-f
1
)
11002
N/A
if
[
$proto
!=
"http"
];
then
10139
N/A
echo
"Not fetching latest version for
$product
- can't use \"
$LOCATION
\""
10139
N/A
else
10139
N/A
LATEST
=
$(
wget
$LOCATION
-O -
2
>/
dev
/
null
|
grep
"LATEST-IS"
|
sed
-e
"s/.*LATEST-IS-\([0-9][0-9\.]*\).*/\1/"
)
10139
N/A
if
[ -z
$LATEST
];
then
10139
N/A
echo
"Cannot get latest version of
$product
from \"
$LOCATION
/LATEST-IS*\""
10139
N/A
else
10139
N/A
if
[
$LATEST
=
$CURRENT
];
then
10139
N/A
echo
"Okay with
$product
-
$LATEST
"
10139
N/A
else
if
[ -z
$PULL_NEW_TARBALLS
];
then
10139
N/A
echo
"Need to update to
$product
-
$LATEST
from
$CURRENT
"
10139
N/A
else
10139
N/A
wget
$LOCATION
/
$product
-
$LATEST
.tar.bz
2
10139
N/A
fi
fi
10139
N/A
fi
10139
N/A
fi
10139
N/A
echo
;
10139
N/A
fi
10139
N/A
10139
N/A
IFS
=
":"
10139
N/A
done
10139
N/A
10139
N/A
IFS
=
$old_IFS
10139
N/A
10139
N/A