-
Notifications
You must be signed in to change notification settings - Fork 6
/
build.sh
executable file
·201 lines (174 loc) · 4.66 KB
/
build.sh
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
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
#!/bin/bash
if [ "x$1" = "xclean" ]; then
rm -rf build
make clean
fi
if ! test -f configure; then
./autogen.sh
fi
do_linux_x86_64=no
do_osx_10_5=no
VER=`grep ABSINTHE_VERSION_STRING src/version.h |cut -d " " -f 3 |sed 's/"//g'`
PKGNAME=absinthe-$VER
case `uname` in
Darwin*)
rm -f absinthe-10.5
if test -d "/Developer/SDKs/MacOSX10.5.sdk"; then
do_osx_10_5=yes
fi
PKGNAME=absinthe-mac-$VER
;;
MINGW*)
windres resources/win32/res.rc -O coff gui/win32res.o
PKGNAME=absinthe-win-$VER
;;
Linux*)
rm -f absinthe.x86_64 absinthe-cli.x86_64
if [ "x`uname -p`" = "xx86_64" ]; then
do_linux_x86_64=yes
else
./autogen.sh
make clean
fi
PKGNAME=absinthe-linux-$VER
;;
esac
rm -rf build
if [ "x$do_osx_10_5" = "xyes" ]; then
BUILD_10_5=1 ./autogen.sh
make clean
if ! make; then
exit 1
fi
cp gui/absinthe absinthe-10.5
cp src/absinthe absinthe-cli-10.5
make clean
./autogen.sh
fi
if [ "x$do_linux_x86_64" = "xyes" ]; then
echo Building x86_64...
BUILD_HOST_CPU=x86_64 ./autogen.sh
make clean
if ! make; then
exit 1
fi
cp gui/absinthe absinthe.x86_64
cp src/absinthe absinthe-cli.x86_64
make clean
./autogen.sh
fi
if ! make; then
exit 1
fi
CLIDEST=build/absinthe/cli
GUIDEST=build/absinthe/$PKGNAME
mkdir -p $CLIDEST
mkdir -p $GUIDEST
case `uname` in
Darwin*)
OSX_BUNDLE_NAME=Absinthe
cp src/absinthe build/absinthe/cli/
mkdir -p $GUIDEST/${OSX_BUNDLE_NAME}.app/Contents/MacOS
mkdir -p $GUIDEST/${OSX_BUNDLE_NAME}.app/Contents/Resources
echo "APPL????" > $GUIDEST/${OSX_BUNDLE_NAME}.app/Contents/PkgInfo
cp resources/osx/Info.plist $GUIDEST/${OSX_BUNDLE_NAME}.app/Contents/
cp resources/osx/Icon.icns $GUIDEST/${OSX_BUNDLE_NAME}.app/Contents/Resources/
GUIDEST=$GUIDEST/${OSX_BUNDLE_NAME}.app/Contents/MacOS
if test -f absinthe-10.5; then
cp gui/absinthe $GUIDEST/${OSX_BUNDLE_NAME}-10.6
cp absinthe-10.5 $GUIDEST/${OSX_BUNDLE_NAME}-10.5
cp resources/osx/Absinthe-launcher.sh $GUIDEST/${OSX_BUNDLE_NAME}
chmod 755 $GUIDEST/${OSX_BUNDLE_NAME}
else
cp gui/absinthe $GUIDEST/${OSX_BUNDLE_NAME}
fi
# if running as root required:
#cp gui/absinthe $GUIDEST/${OSX_BUNDLE_NAME}_
#cp resources/osx/launcher $GUIDEST/${OSX_BUNDLE_NAME}
;;
Linux*)
cp src/absinthe $CLIDEST/
if test -f absinthe-cli.x86_64; then
cp absinthe-cli.x86_64 $CLIDEST/absinthe.x86_64
fi
if test -f absinthe.x86_64; then
cp gui/absinthe $GUIDEST/absinthe.x86
cp absinthe.x86_64 $GUIDEST/
cp resources/linux/absinthe-launcher.sh $GUIDEST/absinthe
chmod 755 $GUIDEST/absinthe
else
cp gui/absinthe $GUIDEST/
fi
mkdir -p $GUIDEST/data
cp resources/linux/icon.png $GUIDEST/data/
;;
MINGW*)
cp src/absinthe.exe $CLIDEST/
cp gui/absinthe.exe $GUIDEST/
;;
esac
# copy changelog
cp changelog.txt build/absinthe/$PKGNAME/
cp readme.txt build/absinthe/$PKGNAME/
case `uname` in
MINGW*)
# convert LF to CRLF
conv --u2d $GUIDEST/changelog.txt
conv --u2d $GUIDEST/readme.txt
;;
*)
;;
esac
mkdir -p $CLIDEST/data/common/corona
mkdir -p $GUIDEST/data/common/corona
# common files
cp data/common/Cydia.tar.lzma $CLIDEST/data/common/
cp data/common/lzma $CLIDEST/data/common/
cp data/common/tar $CLIDEST/data/common/
cp -r data/common/rocky-racoon $CLIDEST/data/common/
cp data/common/webclip_icon*.png $CLIDEST/data/common/
cp data/common/webclip_Info.plist $CLIDEST/data/common/
cp data/common/Cydia.tar.lzma $GUIDEST/data/common/
cp data/common/lzma $GUIDEST/data/common/
cp data/common/tar $GUIDEST/data/common/
cp -r data/common/rocky-racoon $GUIDEST/data/common/
cp data/common/webclip_icon*.png $GUIDEST/data/common/
cp data/common/webclip_Info.plist $GUIDEST/data/common/
cp -r data/common/corona $CLIDEST/data/common/
cp -r data/common/corona $GUIDEST/data/common/
cp -r data/common/corona2 $CLIDEST/data/common/
cp -r data/common/corona2 $GUIDEST/data/common/
cp iOS/cleanup/cleanup $CLIDEST/data/common/corona/
cp iOS/filemover/filemover $CLIDEST/data/common/corona/
cp iOS/filemover/filemover.plist $CLIDEST/data/common/corona/
cp iOS/cleanup/cleanup $GUIDEST/data/common/corona/
cp iOS/filemover/filemover $GUIDEST/data/common/corona/
cp iOS/filemover/filemover.plist $GUIDEST/data/common/corona/
# device specific files
function devfiles50()
{
for I in data/$1/*; do
mkdir -p $CLIDEST/$I
mkdir -p $GUIDEST/$I
cp -r $I/corona $CLIDEST/$I/
cp -r $I/corona $GUIDEST/$I/
cp -r $I/fsgen $CLIDEST/$I/
cp -r $I/fsgen $GUIDEST/$I/
done
}
function devfiles51()
{
for I in data/$1/*; do
mkdir -p $CLIDEST/$I
mkdir -p $GUIDEST/$I
cp -r $I/rocky-racoon $CLIDEST/$I/
cp -r $I/rocky-racoon $GUIDEST/$I/
done
}
# 5.0.x stuff
devfiles50 9A334
devfiles50 9A405
devfiles50 9A406
# 5.1.1 stuff
devfiles51 9B206
devfiles51 9B208