blob: ff8aafccbb22e6d3d04788fb330ca122ee6abe63 [file] [log] [blame]
#!/bin/sh
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ----- Verify and Set Required Environment Variables -------------------------
if [ "$TERM" = "cygwin" ] ; then
S=';'
else
S=':'
fi
# ----- Check JAVA_HOME
JAVA_HOME="$JAVA_HOME"
if [ "$JAVA_HOME" = "" ];then
echo "ERROR: No JAVA_HOME set yet!"
echo " Have you installed JDK 1.4.2 or higher?"
echo ""
echo "NOTE: Apache Lenya does not work properly with JDK 1.5!"
exit 1
fi
# ----- Ignore system CLASSPATH variable
OLD_CLASSPATH="$CLASSPATH"
unset CLASSPATH
#CLASSPATH="`echo tools/configure/build/classes | tr ' ' $S`"
CLASSPATH="tools/configure/lib/apache-lenya-configure-core-1.4-dev-r414579.jar:tools/configure/lib/apache-lenya-configure-impl-1.4-dev-r414579.jar"
export CLASSPATH
#echo "DEBUG: $CLASSPATH"
DEFAULT_UI_TYPE=cmd
UI_TYPE=$1
if [ "$UI_TYPE" = "" ];then
UI_TYPE=$DEFAULT_UI_TYPE
fi
#echo "DEBUG: $UI_TYPE"
PWD=`pwd`
if [ "$UI_TYPE" = "cmd" ];then
java org.apache.lenya.config.impl.ConfigureCommandLine "$PWD"
elif [ "$UI_TYPE" = "gui" ]; then
java org.apache.lenya.config.impl.ConfigureGUI "$PWD"
else
echo "ERROR: No such User Interface: $UI_TYPE"
exit 1
fi
ERR=$?
echo ""
echo "NOTE (for the advanced user): You might want to edit the local.* files manually, because there are often even more parameters which can be configured than the ones which were presented during this configuration setup!"
echo ""
echo "NOTE: Build Lenya now by running ./build.sh!"
# ----- Restore CLASSPATH
CLASSPATH="$OLD_CLASSPATH"
export CLASSPATH
unset OLD_CLASSPATH
# Build status return
# Usage: e.g. bash: ./build.sh; if [ $? -ne 0 ]; then echo "Build FAILED"; fi
exit $ERR