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