Magellan Linux

Annotation of /trunk/azureus/azureus

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (hide annotations) (download)
Tue May 8 20:06:05 2007 UTC (17 years ago) by niro
File size: 2612 byte(s)
-import

1 niro 144 #!/bin/bash
2    
3     # 29.09.2004 <niro@magellan-linux.de>
4     # fixed PROGRAMM_DIR PATH to suitable location
5     # PROGRAMM_DIR=/usr/lib/azureus
6    
7    
8     ######## CONFIGURE ########
9     JAVA_PROGRAM_DIR="" # use full path to java bin dir, ex. "/usr/java/j2sdk1.4.2/bin/"
10     ###########################
11    
12     MSG0="Loading Azureus:"
13     MSG1="Starting Azureus..."
14     MSG2="Java exec found in "
15     MSG3="OOPS, your java version is too old "
16     MSG4="You need to upgrade to JRE 1.4.x or newer from http://java.sun.com"
17     MSG5="Suitable java version found "
18     MSG6="Configuring environment..."
19     MSG7="OOPS, you don't seem to have a valid JRE "
20     MSG8="OOPS, unable to locate java exec in "
21     MSG9=" hierarchy"
22     MSG10="Java exec not found in PATH, starting auto-search..."
23     MSG11="Java exec found in PATH. Verifying..."
24    
25     look_for_java()
26     {
27     JAVADIR=/usr/java
28     IFS=$'\n'
29     potential_java_dirs=(`ls -1 "$JAVADIR" | sort | tac`)
30     IFS=
31     for D in "${potential_java_dirs[@]}"; do
32     if [[ -d "$JAVADIR/$D" && -x "$JAVADIR/$D/bin/java" ]]; then
33     JAVA_PROGRAM_DIR="$JAVADIR/$D/bin/"
34     echo $MSG2 $JAVA_PROGRAM_DIR
35     if check_version ; then
36     return 0
37     else
38     return 1
39     fi
40     fi
41     done
42     echo $MSG8 "${JAVADIR}/" $MSG9 ; echo $MSG4
43     return 1
44     }
45    
46     check_version()
47     {
48     JAVA_HEADER=`${JAVA_PROGRAM_DIR}java -version 2>&1 | head -n 1`
49     JAVA_IMPL=`echo ${JAVA_HEADER} | cut -f1 -d' '`
50     if [ "$JAVA_IMPL" = "java" ] ; then
51     VERSION=`echo ${JAVA_HEADER} | sed "s/java version \"\(.*\)\"/\1/"`
52     if echo $VERSION | grep "^1.[0-3]" ; then
53     echo $MSG3 "[${JAVA_PROGRAM_DIR}java = ${VERSION}]" ; echo $MSG4
54     return 1
55     else
56     echo $MSG5 "[${JAVA_PROGRAM_DIR}java = ${VERSION}]" ; echo $MSG6
57     return 0
58     fi
59     else
60     echo $MSG7 "[${JAVA_PROGRAM_DIR}java = ${JAVA_IMPL}]" ; echo $MSG4
61     return 1
62     fi
63     }
64    
65     echo $MSG1
66    
67     # locate and test the java executable
68     if [ "$JAVA_PROGRAM_DIR" == "" ]; then
69     if ! command -v java &>/dev/null; then
70     echo $MSG10
71     if ! look_for_java ; then
72     exit 1
73     fi
74     else
75     echo $MSG11
76     if ! check_version ; then
77     if ! look_for_java ; then
78     exit 1
79     fi
80     fi
81     fi
82     fi
83    
84     # get the app dir
85     #PROGRAM_DIR=`dirname "$0"`
86     #PROGRAM_DIR=`cd "$PROGRAM_DIR"; pwd`
87     PROGRAM_DIR=/usr/lib/azureus
88    
89    
90     cd ${PROGRAM_DIR}
91    
92     # build the classpath
93     for FILE in *.jar; do CLASSPATH="${CLASSPATH}:${FILE}"; done
94    
95     echo $MSG0
96    
97     echo "${JAVA_PROGRAM_DIR}java -cp ${CLASSPATH} -Djava.library.path=${PROGRAM_DIR} org.gudy.azureus2.ui.swt.Main '$@'"
98     ${JAVA_PROGRAM_DIR}java -cp ${CLASSPATH} -Djava.library.path="${PROGRAM_DIR}" org.gudy.azureus2.ui.swt.Main "$@"
99    
100     echo "Azureus TERMINATED."
101