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