1 | #!/bin/bash
|
---|
2 |
|
---|
3 | package=jAudio0.4
|
---|
4 | version=-cvs-06052010
|
---|
5 |
|
---|
6 | progname=$0
|
---|
7 |
|
---|
8 | source ../../cascade-make/lib/cascade-lib.bash GEXT_MUSICIR ../.. $*
|
---|
9 |
|
---|
10 | prefix=$GEXT_MUSICIR_INSTALLED
|
---|
11 |
|
---|
12 |
|
---|
13 | opt_run_untar $force_untar $auto_untar $package $version
|
---|
14 | if [ -d "$package" ] ; then
|
---|
15 | mv "$package" "$package$version"
|
---|
16 | fi
|
---|
17 |
|
---|
18 | if [ $compile = "1" ] ; then
|
---|
19 | cd $package$version
|
---|
20 | classpath=".:jAudioFeatureExtractor:tritonus_remaining-0.3.6.jar:tritonus_share-0.3.6.jar:xerces.jar:jhall.jar:mp3plugin.jar"
|
---|
21 |
|
---|
22 | auxfiles="jAudioFeatureExtractor/AudioFeatures/*.java"
|
---|
23 |
|
---|
24 | which cygpath 2>&1 > /dev/null
|
---|
25 | if [ $? = "0" ] ; then
|
---|
26 | classpath=`cygpath -pw "$classpath"`
|
---|
27 | auxfiles=`cygpath -w "$auxfiles"`
|
---|
28 | fi
|
---|
29 |
|
---|
30 | echo " Compiling Java source files"
|
---|
31 | javac -classpath "$classpath" $auxfiles
|
---|
32 | javac -classpath "$classpath" jAudioFE.java
|
---|
33 |
|
---|
34 | cd ..
|
---|
35 |
|
---|
36 | fi
|
---|
37 |
|
---|
38 | if [ $install = "1" ] ; then
|
---|
39 | cd $package$version
|
---|
40 |
|
---|
41 | /bin/rm -f jaudio.jar
|
---|
42 |
|
---|
43 | jarcp=`ls *.jar | tr '\n' ' '`
|
---|
44 |
|
---|
45 | echo "Manifest-Version: 1.0" > Manifest.txt && \
|
---|
46 | echo "Main-Class: jAudioFE" >> Manifest.txt && \
|
---|
47 | echo "Class-Path: $jarcp plugin" >> Manifest.txt
|
---|
48 |
|
---|
49 | class_files=`find . -name "*.class" -print`
|
---|
50 |
|
---|
51 | which cygpath 2>&1 >/dev/null
|
---|
52 | if [ $? = "0" ] ; then
|
---|
53 | class_files=`cygpath -w $class_files`
|
---|
54 | fi
|
---|
55 |
|
---|
56 | echo " Bundling Java classes (and related files) into jaudio.jar"
|
---|
57 |
|
---|
58 | jar cfm jaudio.jar Manifest.txt $class_files \
|
---|
59 | jAudioFeatureExtractor org \
|
---|
60 | features \
|
---|
61 | help JavaHelpSearch \
|
---|
62 | Map.jhm Sample.hs SampleIndex.xml SampleTOC.xml \
|
---|
63 | && \
|
---|
64 | /bin/cp *.jar $GEXT_MUSICIR/lib/java/. \
|
---|
65 |
|
---|
66 | echo "Configuring features.xml"
|
---|
67 |
|
---|
68 | plugin_home="$GEXT_MUSICIR/lib/java"
|
---|
69 | which cygpath 2>&1 >/dev/null
|
---|
70 | if [ $? = "0" ] ; then
|
---|
71 | plugin_home=`cygpath -w "$plugin_home"`
|
---|
72 | plugin_home=`echo "$plugin_home" | sed 's@\\\\@\\\\\\\\@g'`
|
---|
73 | fi
|
---|
74 |
|
---|
75 |
|
---|
76 | cat ../etc/features.xml.in \
|
---|
77 | | sed -e "s@\*\*pluginhome\*\*@$plugin_home@g" \
|
---|
78 | > $GEXT_MUSICIR/lib/java/features.xml
|
---|
79 |
|
---|
80 | if [ ! -d "$GEXT_MUSICIR/lib/java/plugin" ] ; then
|
---|
81 | echo "Creating $GEXT_MUSICIR/lib/java/plugin"
|
---|
82 | mkdir "$GEXT_MUSICIR/lib/java/plugin"
|
---|
83 | fi
|
---|
84 |
|
---|
85 | cd ..
|
---|
86 | fi
|
---|
87 |
|
---|
88 | #opt_run_make $clean $package $version "clean"
|
---|
89 | #opt_run_make $distclean $package $version "distclean"
|
---|
90 |
|
---|
91 | opt_run_tarclean $tarclean $package $version
|
---|