scripts/find-latest-versions.sh
author markmc
Thu, 07 Aug 2003 15:24:42 +0000
changeset 1007 cadda81e44c6
parent 895 57daa08a6755
child 8473 d7916c467993
permissions -rwxr-xr-x
2003-08-07 Mark McLoughlin <[email protected]> * find-latest-versions.sh: set PULL_NEW_TARBALLS=1 to download the new tarballs. Wonderful.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
895
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     1
#!/bin/bash
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     2
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     3
if [ -z $1 ]; then
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     4
    echo "usage: $0 <your-email>"
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     5
    exit 1
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     6
fi
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     7
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     8
old_IFS=$IFS;
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
     9
IFS=":"
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    10
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    11
PRODUCTS=""
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    12
grep $1 MAINTAINERS | while read product names; do 
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    13
    IFS=$old_IFS
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    14
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    15
    CURRENT=$(grep "^Version:" $product.spec | sed -e "s/Version:[\t ]*//")
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    16
    SOURCE=$(grep "^Source:" $product.spec | sed -e "s/Source:[\t ]*//")
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    17
    SOURCE=$(dirname $SOURCE)
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    18
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    19
    echo "===== $product ====="
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    20
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    21
    proto=$(echo $SOURCE | cut -d ":" -f 1)
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    22
    if [ $proto != "http" ]; then
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    23
	echo "Not fetching latest version for $product - can't use \"$SOURCE\""
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    24
    else
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    25
	LATEST=$(wget $SOURCE -O - 2>/dev/null | grep "LATEST-IS" | sed -e "s/.*LATEST-IS-\([0-9][0-9\.]*\).*/\1/")
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    26
	if [ -z $LATEST ]; then
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    27
	    echo "Cannot get latest version of $product from \"$SOURCE/LATEST-IS*\""
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    28
	else
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    29
	    if [ $LATEST = $CURRENT ]; then
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    30
		echo "Okay with $product-$LATEST"
1007
cadda81e44c6 2003-08-07 Mark McLoughlin <[email protected]>
markmc
parents: 895
diff changeset
    31
	    else if [ -z $PULL_NEW_TARBALLS ]; then
895
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    32
		echo "Need to update to $product-$LATEST from $CURRENT"
1007
cadda81e44c6 2003-08-07 Mark McLoughlin <[email protected]>
markmc
parents: 895
diff changeset
    33
	    else
cadda81e44c6 2003-08-07 Mark McLoughlin <[email protected]>
markmc
parents: 895
diff changeset
    34
		wget $SOURCE/$product-$LATEST.tar.bz2
cadda81e44c6 2003-08-07 Mark McLoughlin <[email protected]>
markmc
parents: 895
diff changeset
    35
	    fi fi
895
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    36
	fi
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    37
    fi
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    38
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    39
    echo;
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    40
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    41
    IFS=":"
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    42
done
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    43
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    44
IFS=$old_IFS
57daa08a6755 2003-08-01 Mark McLoughlin <[email protected]>
markmc
parents:
diff changeset
    45