source: gs2-extensions/music-ir-src/trunk/build-srcpack/packages/CASCADE-MAKE/JAUDIO.sh@ 30385

Last change on this file since 30385 was 30385, checked in by davidb, 8 years ago

More careful packaging of JAR file needed

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