diff options
author | Daniel Stenberg <daniel@haxx.se> | 2006-05-02 22:48:22 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2006-05-02 22:48:22 +0000 |
commit | 6ca627ae742816cfca67d7e2ad3b59c269e5651d (patch) | |
tree | 97aa3bb7d673acba5e6080974383b470256136d4 /curl-config.in | |
parent | 80a0b81c2a7550f106585827491433278818969c (diff) | |
download | curl-6ca627ae742816cfca67d7e2ad3b59c269e5651d.tar.gz |
curl-config got a --checkfor option
Diffstat (limited to 'curl-config.in')
-rw-r--r-- | curl-config.in | 45 |
1 files changed, 43 insertions, 2 deletions
diff --git a/curl-config.in b/curl-config.in index 8f89049ca..aaffda820 100644 --- a/curl-config.in +++ b/curl-config.in @@ -1,9 +1,29 @@ #! /bin/sh +#*************************************************************************** +# _ _ ____ _ +# Project ___| | | | _ \| | +# / __| | | | |_) | | +# | (__| |_| | _ <| |___ +# \___|\___/|_| \_\_____| # -# The idea to this kind of setup info script was stolen from numerous -# other packages, such as neon, libxml and gnome. +# Copyright (C) 2001 - 2006, Daniel Stenberg, <daniel@haxx.se>, et al. +# +# This software is licensed as described in the file COPYING, which +# you should have received as part of this distribution. The terms +# are also available at http://curl.haxx.se/docs/copyright.html. +# +# You may opt to use, copy, modify, merge, publish, distribute and/or sell +# copies of the Software, and permit persons to whom the Software is +# furnished to do so, under the terms of the COPYING file. +# +# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY +# KIND, either express or implied. # # $Id$ +########################################################################### +# +# The idea to this kind of setup info script was stolen from numerous +# other packages, such as neon, libxml and gnome. # prefix=@prefix@ exec_prefix=@exec_prefix@ @@ -19,6 +39,7 @@ Available values for OPTION include: --ca ca bundle install path --cc compiler --cflags pre-processor and compiler flags + --checkfor [version] check for (lib)curl of the specified version --features newline separated list of enabled features --protocols newline separated list of enabled protocols --help display this help and exit @@ -122,6 +143,26 @@ while test $# -gt 0; do exit 0 ;; + --checkfor) + checkfor=$2 + cmajor=`echo $checkfor | cut -d. -f1` + cminor=`echo $checkfor | cut -d. -f2` + # when extracting the patch part we strip off everything after a + # dash as that's used for things like version 1.2.3-CVS + cpatch=`echo $checkfor | cut -d. -f3 | cut -d- -f1` + checknum=`echo "$cmajor*256*256 + $cminor*256 + ${cpatch:-0}" | bc` + numuppercase=`echo @VERSIONNUM@ | tr 'a-f' 'A-F'` + nownum=`echo "obase=10; ibase=16; $numuppercase" | bc` + + if test "$nownum" -ge "$checknum"; then + # silent success + exit 0 + else + echo "requested version $checkfor is newer than existing @VERSION@" + exit 1 + fi + ;; + --vernum) echo @VERSIONNUM@ exit 0 |