travis: Parse configure.ac to pick an updated LIBDRM_VERSION.
authorEric Anholt <eric@anholt.net>
Thu, 18 Aug 2016 19:29:31 +0000 (12:29 -0700)
committerEric Anholt <eric@anholt.net>
Wed, 24 Aug 2016 18:54:50 +0000 (11:54 -0700)
Travis has been broken a couple of times by configure.ac updates.  To make
it useful, auto-update the version necessary.

This could potentially be used for other dependencies, too, but those get
bumped less frequently.

Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Rhys Kidd <rhyskidd@gmail.com>
.travis.yml

index da1d81e1b462c54952033360da2181b713f84eb0..843a9bcdc2ee472f31cf719c5f447491e2709ee0 100644 (file)
@@ -41,6 +41,16 @@ install:
   - export PATH="/usr/lib/ccache:$PATH"
   - pip install --user mako
 
+  # Since libdrm gets updated in configure.ac regularly, try to pick up the
+  # latest version from there.
+  - for line in `grep "^LIBDRM_.*_REQUIRED=" configure.ac`; do
+      old_ver=`echo $LIBDRM_VERSION | sed 's/libdrm-//'`;
+      new_ver=`echo $line | sed 's/.*REQUIRED=//'`;
+      if `echo "$old_ver,$new_ver" | tr ',' '\n' | sort -Vc 2> /dev/null`; then
+        export LIBDRM_VERSION="libdrm-$new_ver";
+      fi;
+    done
+
   # Install dependencies where we require specific versions (or where
   # disallowed by Travis CI's package whitelisting).