1 |
#!/bin/sh -xe |
2 |
|
3 |
# This script is primarily made for the linuxsampler build server. It |
4 |
# copies the files created by the previous Max OS X build steps, and |
5 |
# creates universal binaries from the i686, x86_64 and powerpc |
6 |
# files. Finally, it packs everything in a tar.bz2 archive. |
7 |
|
8 |
LIPO=x86_64-apple-darwin9-lipo |
9 |
P=/home/persson/mac |
10 |
D=linuxsampler_`date +%Y%m%d` |
11 |
|
12 |
createuniv () |
13 |
{ |
14 |
$LIPO -create "$P/x86_64/$1" "$P/i686/$1" "$P/powerpc/$1" \ |
15 |
-output "$D/${2-$1}" |
16 |
} |
17 |
|
18 |
|
19 |
rm -rf linuxsampler_* |
20 |
mkdir -p "$D/LinuxSampler" "$D/lib" |
21 |
|
22 |
|
23 |
# linuxsampler, libgig and dependencies |
24 |
|
25 |
createuniv lib/libogg.0.dylib |
26 |
createuniv lib/libvorbis.0.dylib |
27 |
createuniv lib/libvorbisenc.2.dylib |
28 |
createuniv lib/libFLAC.8.2.0.dylib |
29 |
ln -s libFLAC.8.2.0.dylib "$D/lib/libFLAC.8.dylib" |
30 |
createuniv lib/libsndfile.1.dylib |
31 |
createuniv lib/libgig.6.dylib |
32 |
createuniv lib/linuxsampler/liblinuxsampler.3.dylib lib/liblinuxsampler.3.dylib |
33 |
createuniv bin/linuxsampler LinuxSampler/linuxsampler |
34 |
cp REAMDE "$D" |
35 |
cp licenses.txt "$D/LinuxSampler" |
36 |
|
37 |
# AU plugin |
38 |
|
39 |
cp -r "$P/i686/Components/LinuxSamplerAU.component" "$D" |
40 |
createuniv Components/LinuxSamplerAU.component/Contents/MacOS/LinuxSamplerAU LinuxSamplerAU.component/Contents/MacOS/LinuxSamplerAU |
41 |
|
42 |
|
43 |
# VST plugin |
44 |
|
45 |
cp -r "$P/i686/VST/LinuxSampler.vst" "$D" |
46 |
createuniv VST/LinuxSampler.vst/Contents/MacOS/LinuxSampler LinuxSampler.vst/Contents/MacOS/LinuxSampler |
47 |
|
48 |
|
49 |
# Fantasia |
50 |
|
51 |
cp -r "$P/Fantasia.app" "$D/LinuxSampler" |
52 |
|
53 |
|
54 |
# QSampler |
55 |
|
56 |
./make-qsampler-app.sh |
57 |
mv qsampler.app "$D/LinuxSampler" |
58 |
|
59 |
|
60 |
# package |
61 |
|
62 |
tar cjf "$D.tar.bz2" "$D" |