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