changeset 39:383b2c78d1a5

let --new-versions change the script in-place, abort on failed version recognition
author Volker Grabsch <vog@notjusthosting.com>
date Sun, 01 Jul 2007 10:55:44 +0200
parents bde47ffff006
children 788bad9a710e
files build_mingw_cross_env.sh
diffstat 1 files changed, 120 insertions(+), 58 deletions(-) [+]
line wrap: on
line diff
--- a/build_mingw_cross_env.sh	Sun Jul 01 10:53:24 2007 +0200
+++ b/build_mingw_cross_env.sh	Sun Jul 01 10:55:44 2007 +0200
@@ -133,6 +133,10 @@
 
 case "$1" in
 
+--new-versions)
+    cp -p "$0" "$0.backup_`date +%Y-%m-%d_%H:%M:%S`"
+    ;;
+
 --download)
     mkdir -p "$DOWNLOAD"
     ;;
@@ -156,10 +160,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_mingw_runtime=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' |
         $SED -n 's,.*mingw-runtime-\([0-9][^>]*\)-src\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_mingw_runtime=.*,VERSION_mingw_runtime=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -186,10 +192,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_w32api=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' |
         $SED -n 's,.*w32api-\([0-9][^>]*\)-src\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_w32api=.*,VERSION_w32api=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -222,10 +230,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_binutils=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' |
         $SED -n 's,.*binutils-\([0-9][^>]*\)-src\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_binutils=.*,VERSION_binutils=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -291,10 +301,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_gcc=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=2435' |
         $SED -n 's,.*gcc-core-\([0-9][^>]*\)-src\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_gcc=.*,VERSION_gcc=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -356,10 +368,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_pkg_config=`
+    VERSION=`
         wget -q -O- 'http://pkgconfig.freedesktop.org/' |
         $SED -n 's,.*current release of pkg-config is version \([0-9][^ ]*\) and.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_pkg_config=.*,VERSION_pkg_config=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -393,11 +407,13 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_pthreads=`
+    VERSION=`
         wget -q -O- 'ftp://sourceware.org/pub/pthreads-win32/Release_notes' |
         $SED -n 's,^RELEASE \([0-9][^[:space:]]*\).*,\1,p' | 
         tr '.' '-' |
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_pthreads=.*,VERSION_pthreads=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -432,10 +448,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_zlib=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=5624' |
         $SED -n 's,.*zlib-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_zlib=.*,VERSION_zlib=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -467,10 +485,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_pdcurses=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=30480' |
         $SED -n 's,.*pdcurs\([0-9][^>]*\)\.zip.*,\1,p' |
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_pdcurses=.*,VERSION_pdcurses=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -512,10 +532,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_gettext=`
+    VERSION=`
         wget -q -O- 'ftp://ftp.gnu.org/pub/gnu/gettext/' |
         $SED -n 's,.*gettext-\([0-9][^>]*\)\.tar.*,\1,p' |
-        sort | tail -1`"
+        sort | tail -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_gettext=.*,VERSION_gettext=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -551,10 +573,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_libiconv=`
+    VERSION=`
         wget -q -O- 'http://ftp.gnu.org/pub/gnu/libiconv/' |
         $SED -n 's,.*libiconv-\([0-9]*\)\.\([0-9]*\)\(\.[0-9]*\)\.tar.*,\1.\2\3,p' |
-        sort | tail -1`"
+        sort | tail -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_libiconv=.*,VERSION_libiconv=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -587,10 +611,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_libxml2=`
+    VERSION=`
         wget -q -O- 'ftp://xmlsoft.org/libxml2/' |
         $SED -n 's,.*LATEST_LIBXML2_IS_\([0-9][^>]*\)</a>.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_libxml2=.*,VERSION_libxml2=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -627,10 +653,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_libgpg_error=`
+    VERSION=`
         wget -q -O- 'ftp://ftp.gnupg.org/gcrypt/libgpg-error/' |
         $SED -n 's,.*libgpg-error-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        tail -1`"
+        tail -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_libgpg_error=.*,VERSION_libgpg_error=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -666,10 +694,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_libgcrypt=`
+    VERSION=`
         wget -q -O- 'ftp://ftp.gnupg.org/gcrypt/libgcrypt/' |
         $SED -n 's,.*libgcrypt-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        tail -1`"
+        tail -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_libgcrypt=.*,VERSION_libgcrypt=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -707,10 +737,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_gnutls=`
+    VERSION=`
         wget -q -O- 'http://www.gnu.org/software/gnutls/news.html' |
         $SED -n 's,.*GnuTLS \([0-9][^>]*\)</a>.*stable branch.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_gnutls=.*,VERSION_gnutls=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -751,10 +783,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_curl=`
+    VERSION=`
         wget -q -O- 'http://curl.haxx.se/changes.html' |
         $SED -n 's,.*Fixed in \([0-9][^ ]*\) - .*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_curl=.*,VERSION_curl=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -792,10 +826,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_libpng=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=5624' |
         $SED -n 's,.*libpng-\([0-9][^>]*\)-no-config\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_libpng=.*,VERSION_libpng=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -829,10 +865,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_jpeg=`
+    VERSION=`
         wget -q -O- 'http://www.ijg.org/files/' |
         $SED -n 's,.*jpegsrc.v\([0-9][^>]*\)\.tar.*,\1,p' | 
-        tail -1`"
+        tail -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_jpeg=.*,VERSION_jpeg=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -866,10 +904,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_tiff=`
+    VERSION=`
         wget -q -O- 'http://www.remotesensing.org/libtiff/' |
         $SED -n 's,.*>v\([0-9][^<]*\)<.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_tiff=.*,VERSION_tiff=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -905,10 +945,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_giflib=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=102202' |
         $SED -n 's,.*giflib-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_giflib=.*,VERSION_giflib=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -944,10 +986,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_freetype=`
+    VERSION=`
         wget -q -O- 'http://sourceforge.net/project/showfiles.php?group_id=3157' |
         $SED -n 's,.*freetype-\([2-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_freetype=.*,VERSION_freetype=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -982,10 +1026,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_fontconfig=`
+    VERSION=`
         wget -q -O- 'http://fontconfig.org/release/' |
         $SED -n 's,.*fontconfig-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        tail -1`"
+        tail -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_fontconfig=.*,VERSION_fontconfig=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1027,10 +1073,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_gd=`
+    VERSION=`
         wget -q -O- 'http://www.libgd.org/Main_Page' |
         $SED -n 's,.*gd-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_gd=.*,VERSION_gd=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1075,10 +1123,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_SDL=`
+    VERSION=`
         wget -q -O- 'http://www.libsdl.org/release/changes.html' |
         $SED -n 's,.*SDL \([0-9][^>]*\) Release Notes.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_SDL=.*,VERSION_SDL=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1114,10 +1164,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_smpeg=`
+    VERSION=`
         wget -q -O- 'http://packages.debian.org/unstable/source/smpeg' |
         $SED -n 's,.*smpeg_\([0-9][^>]*\)\.orig\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_smpeg=.*,VERSION_smpeg=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1156,10 +1208,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_SDL_mixer=`
+    VERSION=`
         wget -q -O- 'http://www.libsdl.org/projects/SDL_mixer/' |
         $SED -n 's,.*SDL_mixer-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_SDL_mixer=.*,VERSION_SDL_mixer=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1198,10 +1252,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_geos=`
+    VERSION=`
         wget -q -O- 'http://geos.refractions.net/' |
         $SED -n 's,.*geos-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_geos=.*,VERSION_geos=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1237,10 +1293,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_proj=`
+    VERSION=`
         wget -q -O- 'http://www.remotesensing.org/proj/' |
         $SED -n 's,.*proj-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_proj=.*,VERSION_proj=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1275,10 +1333,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_libgeotiff=`
+    VERSION=`
         wget -q -O- 'http://www.remotesensing.org/geotiff/geotiff.html' |
         $SED -n 's,.*libgeotiff-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_libgeotiff=.*,VERSION_libgeotiff=$VERSION," -i "$0"
     ;;
 
 --download)
@@ -1315,10 +1375,12 @@
 case "$1" in
 
 --new-versions)
-    echo "VERSION_gdal=`
+    VERSION=`
         wget -q -O- 'http://trac.osgeo.org/gdal/wiki/DownloadSource' |
         $SED -n 's,.*gdal-\([0-9][^>]*\)\.tar.*,\1,p' | 
-        head -1`"
+        head -1`
+    test -n "$VERSION"
+    $SED "s,^VERSION_gdal=.*,VERSION_gdal=$VERSION," -i "$0"
     ;;
 
 --download)