forked from dr3plus/dr3
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
122 lines (111 loc) · 2.2 KB
/
build.sh
File metadata and controls
122 lines (111 loc) · 2.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#!/bin/sh
# $Id: build.sh 1925 2009-06-15 21:46:05Z tdsoul $
#JAVA_BIN=""
#JAVA_HOME=""
#TOOLS_JAR=""
# Should we update current dir with checked out SVN?
svncheck=1
greadlink() {
p=$1
while true; do
t=$(readlink $p)
if [ "$?" -ne "0" ]; then
echo $p
return 0
fi
p=$t
done
}
abspath() {
case "$1" in
[./]*)
tmp="$(cd ${1%/*}; pwd)/${1##*/}"
;;
*)
tmp="${PWD}/${1}"
;;
esac
echo ${tmp%/}
}
OS=""
ARCH=""
BITS=""
SUFIX=""
case $(uname -s |tr A-Z a-z) in
linux*)
OS="linux"
SUFIX="so"
;;
darwin*)
OS="macosx"
SUFIX="jnilib"
;;
freebsd*)
OS="freebsd"
SUFIX="so"
;;
*)
echo "Could not detect os, bailing out"
exit 1
;;
esac
case $OS in
linux|freebsd)
ARCH="x86"
case $(uname -m) in
x86_64)
BITS="64"
;;
amd64)
BITS="64"
;;
i386|i586|i686)
BITS="32"
;;
*)
echo "Could not detect bits for ${OS}, bailing out"
exit 1
;;
esac
if [ -z "$JAVA_HOME" ]; then
JAVA_BIN=$(greadlink $(which java))
JAVA_HOME=$(abspath $(dirname $JAVA_BIN)"/../../")
TOOLS_JAR="${JAVA_HOME}/lib/tools.jar"
else
JAVA_BIN="$JAVA_HOME/bin/java"
TOOLS_JAR="$JAVA_HOME/lib/tools.jar"
fi
;;
macosx)
ARCH="universal"
if [[ "`sw_vers | grep 'ProductVersion:' | grep -o '[0-9]*\.[0-9]*\.[0-9]*'`" < "10.5.0" ]]; then
BITS="32"
else
BITS="64"
fi
if [ -z "$JAVA_HOME" ]; then
JAVA_BIN=$(greadlink `which java`)
BASE=$(abspath "`dirname $JAVA_BIN`/../../")
if [ "$BASE" == "/System/Library/Frameworks/JavaVM.framework/Versions" ]; then
JAVA_HOME="${BASE}/CurrentJDK"
TOOLS_JAR="$JAVA_HOME/Classes/classes.jar"
else
JAVA_HOME="${BASE}"
TOOLS_JAR="${JAVA_HOME}/lib/tools.jar"
fi
else
JAVA_BIN="$JAVA_HOME/bin/java"
TOOLS_JAR="$JAVA_HOME/lib/tools.jar"
fi
;;
esac
TARGET="libTerminal.$SUFIX"
SOURCE="libTerminal-$OS-$ARCH-$BITS.$SUFIX"
rm -f lib/libTerminal.*
ln -s $SOURCE lib/$TARGET
if [ "$svncheck" -eq "1" ];then
svn update ./
fi
ant -buildfile installer.xml build
LIBS=`echo ./lib/*.jar | tr ' ' ':'`
$JAVA_BIN -cp "$LIBS:$TOOLS_JAR" -Djava.library.path=lib -Dlog4j.configuration=file:log4j-build.properties -Dincludes="src/*/plugin.xml,src/plugins/*/plugin.xml" org.drftpd.tools.installer.Wrapper