From 222900aa2a3cbe562e13ceabccc45189f5ebf272 Mon Sep 17 00:00:00 2001 From: Paul Baumgart Date: Tue, 23 Mar 2010 15:27:42 -0700 Subject: [PATCH] Add some dependency checking to bootstrap.sh: make sure correct JVM is being used and ensure other dependencies are installed and on the $PATH. --- bootstrap.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/bootstrap.sh b/bootstrap.sh index 6faf03629..07e821a8a 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -78,6 +78,32 @@ function check_and_exit () { fi } +function check_build_environment () { + # make sure user is running HotSpot JVM + java -version 2>&1 | grep HotSpot &> /dev/null + if [ ! "$?" = "0" ]; then + java_ver=`java -version 2>&1 | egrep "(Client|Server)"` + if [ "$java_ver" = "" ]; then + java_ver="your JVM" + fi + echo "Error: Narwhal is not compatible with $java_ver. Please switch to the Sun (HotSpot) JVM and re-run bootstrap.sh." + exit 1 + fi + + # make sure other dependencies are installed and on the $PATH + OTHER_DEPS=(gcc unzip curl) + + for dep in ${OTHER_DEPS[@]}; do + which "$dep" &> /dev/null + if [ ! "$?" = "0" ]; then + echo "Error: $dep is required to build Cappuccino. Please install $dep and re-run bootstrap.sh." + exit 1 + fi + done +} + +check_build_environment + if [ -w "/usr/local" ]; then default_directory="/usr/local/narwhal" else