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