3 # Setup script for the ePen project
6 # - Mercurial 1.3 or better
10 function installMaven() {
11 local mavenArchive="apache-maven-${mavenVersion}-bin.tar.gz"
13 if [[ ! -e ${mavenArchive} ]]; then
14 wget -O maven.mirror.html http://www.apache.org/dyn/closer.cgi/maven/binaries/${mavenArchive} || {
15 echo "Download failed. Please download"
16 echo "${mavenArchive}"
17 echo "from http://maven.apache.org/download.html"
18 echo "and put it into $PWD"
22 local url=$(grep .tar.gz maven.mirror.html | head -1 | cut -d'"' -f2)
23 echo "Downloading from ${url}"
25 echo "Download failed. Please download"
26 echo "${mavenArchive}"
27 echo "from http://maven.apache.org/download.html"
28 echo "and put it into $PWD"
33 if [[ ! -d apache-maven-${mavenVersion} ]]; then
34 tar xzf "${mavenArchive}"
43 if [[ -d ../ePen ]]; then
48 if [[ -r "${INI}" ]]; then
52 if [[ -z "$JAVA_HOME" ]]; then
53 echo "JAVA_HOME is not set."
55 read -e -p "JAVA_HOME=" JAVA_HOME
56 if [[ ! -e "${JAVA_HOME}" ]]; then
57 echo "${JAVA_HOME} doesn't exist"
60 if [[ ! -d "${JAVA_HOME}" ]]; then
61 echo "${JAVA_HOME} isn't a directory"
64 if [[ ! -e "${JAVA_HOME}/bin/java" ]]; then
65 echo "${JAVA_HOME} doesn't exist"
68 if [[ ! -x "${JAVA_HOME}/bin/java" ]]; then
69 echo "${JAVA_HOME} isn't executable"
74 echo "JAVA_HOME=${JAVA_HOME}" >> "${INI}"
77 echo "Using JAVA_HOME=${JAVA_HOME}"
79 if [[ -z "${MVN}" ]]; then
82 test -x ${MVN} || which ${MVN} || {
83 echo "Can't find Maven 2 in PATH."
85 MVN="$PWD/apache-maven-${mavenVersion}/bin/mvn"
86 echo "MVN=${MVN}" >> "${INI}"
90 for project in signal jazzy StyledText ePen ; do
91 if [[ -d ${project} ]]; then
92 echo "Updating ${project}..."
93 ( cd ${project} && hg pull -u; ) || {
94 echo "Updating ${project} failed"
98 echo "Cloning project ${project}..."
99 hg clone http://epen.hg.sourceforge.net:8000/hgroot/epen/${project} || {
100 echo "Cloning of ${project} failed"
106 for project in signal jazzy StyledText ePen ; do
108 "${MVN}" clean install || {
109 echo "Building project $project with Maven 2 failed."