# HG changeset patch # User Pascal Bellard # Date 1278106933 -7200 # Node ID c0a4a7364798b79efce2dd2d19cf029ef4d09f37 # Parent 7cd9a13064cd54fee32c8ee1568318907bff1ae9 get-opera: fix URL diff -r 7cd9a13064cd -r c0a4a7364798 get-opera/stuff/get-opera --- a/get-opera/stuff/get-opera Fri Jul 02 19:17:19 2010 +0200 +++ b/get-opera/stuff/get-opera Fri Jul 02 23:42:13 2010 +0200 @@ -19,18 +19,21 @@ CUR_DIR=$(pwd) mkdir -p $TMP_DIR && cd $TMP_DIR +get_releases() +{ + wget -O - "$URL?C=M;O=D" 2>/dev/null | awk '/folder/ { print $5 }' | \ + sed -e 's/href="\(.*\)">.*/\1/' -e 's|/||' +} + # Download rpm -set -- $(wget -O - $URL 2>/dev/null | grep -E 'href="[0-9]*/"' | tail -1 | sed 's|.*href="\(.*\)/".*|\1|') -for RELEASE in final beta4 beta3 beta2 beta1 ; do - N=$2 - wget -s $URL$N/$RELEASE/en/i386/ 2> /dev/null && break - N=$1 - wget -s $URL$N/$RELEASE/en/i386/ 2> /dev/null && break +for RELEASE in $(get_releases); do + [ -n "$RELEASE" ] || continue + FILE=$(wget -O - "$URL$RELEASE/" 2> /dev/null | grep i386.rpm | sed 's/.*href="\(.*\)">.*/\1/') + [ -n "$FILE" ] || continue + wget $URL$RELEASE/$FILE + [ -s $FILE ] && break done -URL=$URL$N/$RELEASE/en/i386/ -FILE=$(wget -O - $URL 2> /dev/null | grep "gcc4.qt4.i386.rpm" | sed 's|.*href="\(.*\)".*|\1|') -URL=$URL$FILE -wget $URL + if [ ! -f $FILE ]; then cd $CUR_DIR rm -rf $TMP_DIR