diff options
Diffstat (limited to 'extras/MonoDevelop.MonoMac/configure')
-rwxr-xr-x | extras/MonoDevelop.MonoMac/configure | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/extras/MonoDevelop.MonoMac/configure b/extras/MonoDevelop.MonoMac/configure new file mode 100755 index 0000000000..048fbcfc27 --- /dev/null +++ b/extras/MonoDevelop.MonoMac/configure @@ -0,0 +1,71 @@ +#!/usr/bin/env bash +prefix=/usr/local +common_packages=" mono-addins;0.3 monodevelop;3.1.0 monodevelop-core-addins;2.7" + +usage () +{ + echo "Usage : configure [OPTION]... [--config=CONFIG]" + echo + echo "Options:" + echo " --prefix=PREFIX install architecture-independent files in PREFIX" + echo " [/usr/local]" + echo +} +check_package () +{ + name=`echo $1 | cut -d\; -f1` + version=`echo $1 | cut -d\; -f2` + + echo -n "Checking for package '$name'.." | tee -a config.log + pkg-config --atleast-version=$version $name + if [ $? -ne 0 ]; then + echo " ERROR: Package named '$name' >= $version not found." | tee -a config.log + echo "Try adjusting your PKG_CONFIG_PATH environment variable." | tee -a config.log + return 1 + fi + echo " found." | tee -a config.log +} + +check_required_packages () +{ + echo "Looking for required packages" | tee config.log + var=required_packages_$config + for pkg in $common_packages ${!var}; do + check_package $pkg + retval=$? + [ $retval -ne 0 ] && return $retval + done + return 0 +} + +while test x$1 != x; do + case $1 in + --prefix=*) + prefix=`echo $1 | sed 's/--prefix=//'` + ;; + --prefix) + shift + prefix=$1 + ;; + --help) + usage + exit + ;; + *) + echo Unknown argument $1 >&2 + usage + exit 1 + ;; + esac + shift +done + +check_required_packages +[ $? -eq 1 ] && exit 1 + +echo "prefix=$prefix" > config.make + +echo +echo "$PACKAGE has been configured with " +echo " prefix = $prefix" +echo |