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

Revision 30385, 2.4 KB (checked in by davidb, 5 years ago)

More careful packaging of JAR file needed

  • Property svn:executable set to *
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 browser.