smartgears-distribution-bundle/src/resources/setup.sh

112 lines
3.0 KiB
Bash

PS1='$ '
TOMCAT_DST_FOLDER="tomcat"
TOMCAT_VERSION="${tomcat.version}"
TOMCAT_PID_FILENAME="tomcat.pid"
SMARTGEAR_DISTRIBUTION_DIRECTORY="smartgears-distribution-${smartgear.version}"
SMARTGEAR_ROOT=${PWD}
BUNDLE_HOME=${SMARTGEAR_ROOT}
STARTUP_SCRIPT="startContainer.sh"
STOP_SCRIPT="stopContainer.sh"
GHN_HOME=${SMARTGEAR_ROOT}/SmartGears
CONTAINER_FILENAME="container.xml"
CONTAINER_XML=${GHN_HOME}/${CONTAINER_FILENAME}
ENV_VARIABLES="export CATALINA_OPTS=\"-Xmx2000m -Xms2000m\"
export GHN_HOME=${GHN_HOME}
export CATALINA_PID=${SMARTGEAR_ROOT}/${TOMCAT_PID_FILENAME}
export CATALINA_HOME=${SMARTGEAR_ROOT}/${TOMCAT_DST_FOLDER}
export BUNDLE_HOME=${SMARTGEAR_ROOT}"
function showhelp {
echo -e "\nUsage: setup.sh [-f |-h] \n"
echo " f = Really run the setup. By default it will be a dry-run"
echo -e " h = shows this help.\n"
}
while getopts ":d:fh" opt; do
case $opt in
f) force=true;;
h) showhelp
exit 0 ;;
\?) echo -e "\nERROR:invalid option: -$OPTARG";
showhelp;
echo -e "\naborting.\n"
exit 1 >&2 ;;
esac
done
if [ $force ]; then
echo "Creating tomcat symlink..."
ln -s apache-tomcat-${TOMCAT_VERSION} ${TOMCAT_DST_FOLDER}
echo "done."
ls -l ${TOMCAT_DST_FOLDER}
echo -e "\n"
echo "Adding the following variables to environment..."
echo "${ENV_VARIABLES}"
echo "${ENV_VARIABLES}" >> ~/.bashrc
echo "done."
echo -e "\n"
echo "Loading new environment..."
source ~/.bashrc
echo -e "\n"
echo -e "Entering on SmartGear distribution directory ${SMARTGEAR_DISTRIBUTION_DIRECTORY}\n"
cd ${SMARTGEAR_DISTRIBUTION_DIRECTORY}
echo ""
echo "Launching SmartGear install for Tomcat...."
./install -s tomcat
echo -e "\n\n\n"
echo "Just few steps to do to reach the goal:"
else
echo "We are showing the list of steps to setup SmartGear."
echo "Use -h to see the script help."
echo "Use -f to allow this script to perform automatically the required steps to setup Smartgear"
echo ""
echo "Create tomcat symlink with the following command:"
echo "ln -s apache-tomcat-${TOMCAT_VERSION} ${TOMCAT_DST_FOLDER}"
echo ""
echo "Add the following variables to your ~/.bashrc"
echo "${ENV_VARIABLES}"
echo ""
echo "Load new environments with the following command:"
echo "source ~/.bashrc"
echo ""
echo "Enter on SmartGear distribution directory"
echo "cd ${SMARTGEAR_DISTRIBUTION_DIRECTORY}"
echo ""
echo "Launch SmartGear install for Tomcat with the following command:"
echo "./install -s tomcat"
echo ""
echo "The previous steps can be made by launching this script with -f option"
echo -e "\n\n"
echo "Then:"
fi
echo "- Modify ${CONTAINER_XML} with your hostname"
echo "- Modify ${CONTAINER_XML} startup infrastructure and vres"
echo "- You can Start the container from ${BUNDLE_HOME} directory using the command ./${STARTUP_SCRIPT}"
echo "- You can Stop the container from ${BUNDLE_HOME} directory using the command ./${STOP_SCRIPT}"
echo ""
echo "PLEASE NOTE:
By default Tomcat start on 8080 port. If you want to change this port REMEMBER to modify ${CONTAINER_XML} consistently"