Add checker.sh, which will check the versions for each of the tools required

to build E17, and abort if any aren't found.

I haven't hooked this into autogen.sh yet, because there's still work to be
done. It should really check which version and abort if they're not correct.

I actually wrote this a bit ago, when we were fielding a lot of version-based
questions, but forgot. ;)


SVN revision: 6121
This commit is contained in:
Term 2002-04-09 19:20:09 +00:00
parent d3e2560ad1
commit 8a74db4f3e
1 changed files with 167 additions and 0 deletions

167
checker.sh Executable file
View File

@ -0,0 +1,167 @@
#!/bin/bash
# E17 checker script. Makes sure the user has the required programs, and
# abort if not.
# By Lyle (term) Kempler; same license applies to this as does the source
# code it accompanies.
# TODO:
# - Make it check the actual version, and abort if too old.
# - Make autogen.sh call it.
# Base programs.
M4=`which m4`
AUTOMAKE=`which automake`
AUTOCONF=`which autoconf`
LIBTOOL=`which libtool`
GETTEXT=`which gettext`
# Our libraries.
IMLIB2_CONFIG=`which imlib2-config`
EDB_CONFIG=`which edb-config`
EVAS_CONFIG=`which evas-config`
EFSD_CONFIG=`which efsd-config`
ECORE_CONFIG=`which ecore-config`
EBITS_CONFIG=`which ebits-config`
EWL_CONFIG=`which ewl-config`
if [ -n "$M4" ]
then
echo -n "m4 : "
$M4 --version
else
echo "No m4 found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$AUTOMAKE" ]
then
echo -n "automake: "
$AUTOMAKE --version | grep automake
else
echo "No automake found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$AUTOCONF" ]
then
echo -n "autoconf: "
$AUTOCONF --version | grep version
else
echo "No autoconf found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$LIBTOOL" ]
then
echo -n "libtool : "
$LIBTOOL --version
else
echo "No libtool found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$GETTEXT" ]
then
echo -n "gettext : "
$GETTEXT --version | grep gettext
else
echo "No gettext found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
echo
if [ -n "$IMLIB2_CONFIG" ]
then
echo -n "imlib2-config: "
$IMLIB2_CONFIG --version
else
echo "No imlib2-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EDB_CONFIG" ]
then
echo -n "edb-config : "
$EDB_CONFIG --version
else
echo "No edb-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EVAS_CONFIG" ]
then
echo -n "evas-config : "
$EVAS_CONFIG --version
else
echo "No evas-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EFSD_CONFIG" ]
then
echo -n "efsd-config : "
$EFSD_CONFIG --version
else
echo "No efsd-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$ECORE_CONFIG" ]
then
echo -n "ecore-config : "
$ECORE_CONFIG --version
else
echo "No ecore-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
if [ -n "$EBITS_CONFIG" ]
then
echo -n "ebits-config : "
$EBITS_CONFIG --version
else
echo "No ebits-config found! This is a requirement for building Enlightenment 0.17."
# Information on where to get it goes here.
echo
exit 1
fi
#if [ -n "$EWL_CONFIG" ]
#then
# echo -n "ewl-config : "
# $EWL_CONFIG --version
#else
# echo "No ewl-config found! This is a requirement for building Enlightenment 0.17."
# # Information on where to get it goes here.
# echo
# exit 1
#fi
if [ "$1" != "autogen" ]
then
echo
echo "All requirements have been met! Happy building."
echo
exit 0
fi