7d739f8a0de8a681bdd2c87bc74e9f4117e13d5f
[feisty_meow.git] / examples / custom_overrides / fred / java_profile.sh
1 #!/bin/bash
2
3 # Author: Chris Koeritz
4
5 # this script tries to intuit where java is installed on this machine.
6
7 ############################
8
9 function whichable()
10 {
11   to_find="$1"; shift
12   which which &>/dev/null
13   if [ $? -ne 0 ]; then
14     # there is no which command here.  we produce nothing due to this.
15     echo
16   fi
17   echo $(which $to_find)
18 }
19
20 # this reports when we have totally failed to figure out where a folder
21 # is actually located on the machine.
22 function intuition_failure()
23 {
24   missing="$1"; shift
25   if [ ! -z "$SHELL_DEBUG" ]; then
26     echo "Could not intuit '$missing' variable."
27   fi
28   # remove the variable because its value is busted.
29   unset $missing
30 }
31
32 ############################
33
34 # set some fairly liberal limits for ant.
35 export ANT_OPTS="-Xms512m -Xmx768m -XX:MaxPermSize=768m"
36
37 ############################
38
39 # start guessing some settings...
40
41 # this bin portion works for most javas...
42 export JAVA_BIN_PIECE=bin
43
44 if [ ! -d "$JAVA_HOME" ]; then
45   # first try a recent linux version.
46   export JAVA_HOME=/usr/lib/jvm/java-6-sun/jre
47 fi
48 if [ ! -d "$JAVA_HOME" ]; then
49   # try an even more recent version.
50   export JAVA_HOME=/usr/lib/jvm/java-7-oracle/jre
51 fi
52 if [ ! -d "$JAVA_HOME" ]; then
53   # try using a windows version.
54   JAVA_HOME="d:/tools/java6-jdk"
55 fi
56 # this should go last, since it changes the bin dir.
57 if [ ! -d "$JAVA_HOME" ]; then
58   # if that didn't work, try the location for mac os x.
59   JAVA_HOME=/Library/Java/Home
60   JAVA_BIN_PIECE=Commands
61 fi
62 # last thing is to tell them we couldn't find it.
63 if [ ! -d "$JAVA_HOME" -a -z "$(whichable java 2>/dev/null)" ]; then
64   intuition_failure JAVA_HOME
65   unset JAVA_BIN_PIECE
66 fi
67
68 ############################
69
70 # intuit where we have our local eclipse.
71 if [ ! -d "$ECLIPSE_DIR" ]; then
72   export ECLIPSE_DIR=/usr/local/eclipse_jee
73 fi
74 if [ ! -d "$ECLIPSE_DIR" ]; then
75   ECLIPSE_DIR=$HOME/eclipse
76 fi
77 if [ ! -d "$ECLIPSE_DIR" ]; then
78   ECLIPSE_DIR=$HOME/apps/eclipse
79 fi
80 if [ ! -d "$ECLIPSE_DIR" ]; then
81 #uhhh, default on winders?
82   ECLIPSE_DIR="c:/Program Files/eclipse"
83 fi
84 if [ ! -d "$ECLIPSE_DIR" ]; then
85   ECLIPSE_DIR="c:/tools/eclipse"
86 fi
87 if [ ! -d "$ECLIPSE_DIR" ]; then
88   ECLIPSE_DIR="d:/tools/eclipse"
89 fi
90 if [ ! -d "$ECLIPSE_DIR" ]; then
91   ECLIPSE_DIR="e:/tools/eclipse"
92 fi
93 # final option is to whine.
94 if [ ! -d "$ECLIPSE_DIR" -a -z "$(whichable eclipse 2>/dev/null)" ]; then
95   intuition_failure ECLIPSE_DIR
96 fi
97
98 ############################
99
100 # use the variables we just set in our path, and try to make them override
101 # any other paths to different versions.
102
103 if [ ! -z "$JAVA_HOME" ]; then
104   export PATH=$JAVA_HOME/$JAVA_BIN_PIECE:$PATH
105 fi
106 if [ ! -z "$ECLIPSE_DIR" ]; then
107   export PATH=$ECLIPSE_DIR:$PATH
108 fi
109
110 ############################
111
112