~ubuntu-branches/ubuntu/oneiric/tuxguitar/oneiric

« back to all changes in this revision

Viewing changes to TuxGuitar/xml/build-mac.xml

  • Committer: Bazaar Package Importer
  • Author(s): Philippe Coval
  • Date: 2008-06-19 00:30:30 UTC
  • mto: (5.1.2 sid)
  • mto: This revision was merged to the branch mainline in revision 3.
  • Revision ID: james.westby@ubuntu.com-20080619003030-h719szrhsngou7c6
Tags: upstream-1.0
ImportĀ upstreamĀ versionĀ 1.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
<?xml version="1.0" encoding="iso-8859-1"?>
 
2
 
 
3
<project name="Tux Guitar" basedir="." >
 
4
        <description>
 
5
                Tux-Guitar
 
6
        </description>
 
7
        
 
8
        <property name="build.lib.dir" value="lib" />
 
9
        <property name="contents" value="tuxguitar-${dist.version}-mac.app${file.separator}Contents" />
 
10
        <property name="contents.info" value="${contents}${file.separator}Info.plist" />
 
11
        <property name="contents.macos" value="${contents}${file.separator}MacOS" />
 
12
        <property name="contents.resources" value="${contents}${file.separator}Resources" />
 
13
        <property name="file.script" value="${contents.macos}${file.separator}tuxguitar" />
 
14
        <property name="file.properties" value="${build.path}${file.separator}config.dist" />
 
15
        <property name="file.description" value="${build.path}${file.separator}about_description.dist" />
 
16
        
 
17
        <target name="clean" >
 
18
                <delete quiet="true" dir="tuxguitar-${dist.version}-mac.app" />
 
19
        </target>
 
20
        
 
21
        <target name="install" >
 
22
                <mkdir dir="${dist.dst.path}${dist.bin.path}" />
 
23
                <copy todir="${dist.dst.path}${dist.bin.path}">
 
24
                        <fileset file="tuxguitar"/>
 
25
                </copy>
 
26
                <chmod file="${dist.dst.path}${dist.bin.path}/tuxguitar" perm="755"/>
 
27
        </target>
 
28
        
 
29
        <target name="build" >
 
30
                <echo file="${file.properties}" append="false">painter.force-os-defaults=true${line.separator}</echo>
 
31
                <echo file="${file.properties}" append="true">font.default=Sans,6,2${line.separator}</echo>
 
32
                <echo file="${file.properties}" append="true">font.note=Sans,7,1${line.separator}</echo>
 
33
                <echo file="${file.properties}" append="true">font.time-signature=Sans,13,3${line.separator}</echo>
 
34
                <echo file="${file.properties}" append="true">font.printer.default=Sans,6,2${line.separator}</echo>
 
35
                <echo file="${file.properties}" append="true">font.printer.note=Sans,6,0${line.separator}</echo>
 
36
                <echo file="${file.properties}" append="true">font.printer.time-signature=Sans,12,3${line.separator}</echo>
 
37
                <echo file="${file.properties}" append="true">midi.sequencer=Real Time Sequencer${line.separator}</echo>
 
38
                <echo file="${file.properties}" append="true">midi.port=coreaudio${line.separator}</echo>
 
39
                <echo file="${file.properties}" append="true">skin=Lavender${line.separator}</echo>
 
40
                
 
41
                <echo file="${file.description}" append="true">${line.separator}</echo>
 
42
                <echo file="${file.description}" append="true">This product include third party libraries:${line.separator}</echo>
 
43
                <echo file="${file.description}" append="true">-&#62; SWT (Standard Widget Toolkit): http://www.eclipse.org/swt/${line.separator}</echo>
 
44
                <echo file="${file.description}" append="true">-&#62; iText (Free Java-PDF library): http://www.lowagie.com/iText/${line.separator}</echo>
 
45
        </target>
 
46
        
 
47
        <target name="package" >
 
48
                <mkdir dir="${contents.macos}${file.separator}${dist.jar.path}" />
 
49
                <mkdir dir="${contents.macos}${file.separator}${dist.bin.path}" />
 
50
                <mkdir dir="${contents.macos}${file.separator}${dist.share.path}" />
 
51
                <mkdir dir="${contents.macos}${file.separator}${dist.doc.path}" />
 
52
                <mkdir dir="${contents.macos}${file.separator}${build.lib.dir}" />
 
53
                <mkdir dir="${contents.resources}" />
 
54
                
 
55
                <copy todir="${contents.macos}${file.separator}${dist.jar.path}">
 
56
                        <fileset file="${build.jar}"/>
 
57
                </copy>
 
58
                <copy todir="${contents.macos}${file.separator}${build.lib.dir}">
 
59
                        <fileset file="${lib.itext.jar}"/>
 
60
                        <fileset file="${lib.swt.jar}"/>
 
61
                        <fileset file="${lib.swt.jni}${file.separator}*"/>
 
62
                </copy>
 
63
                <copy todir="${contents.macos}${file.separator}${dist.share.path}">
 
64
                        <fileset dir="${build.share.path}"/>
 
65
                </copy>
 
66
                <copy todir="${contents.macos}${file.separator}${dist.doc.path}">
 
67
                        <fileset dir="${build.doc.path}"/>
 
68
                </copy>
 
69
                <copy todir="${contents.resources}">
 
70
                        <fileset file="${build.share.path}${file.separator}skins${file.separator}Lavender${file.separator}icon.icns"/>
 
71
                </copy>
 
72
                
 
73
                <!-- INFO FILE -->
 
74
                <property name="st" value="&lt;" />
 
75
                <property name="et" value="&gt;" />
 
76
                <echo file="${contents.info}" append="false">${st}?xml version="1.0" encoding="UTF-8"?${et}${line.separator}</echo>
 
77
                <echo file="${contents.info}" append="true">${st}!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"${et}${line.separator}</echo>
 
78
                <echo file="${contents.info}" append="true">${st}plist version="1.0"${et}${line.separator}</echo>
 
79
                <echo file="${contents.info}" append="true">${st}dict${et}${line.separator}</echo>
 
80
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleExecutable${st}/key${et}${line.separator}</echo>
 
81
                <echo file="${contents.info}" append="true">${st}string${et}tuxguitar${st}/string${et}${line.separator}</echo>
 
82
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleGetInfoString${st}/key${et}${line.separator}</echo>
 
83
                <echo file="${contents.info}" append="true">${st}string${et}TuxGuitar ${dist.version} for Mac OS X${st}/string${et}${line.separator}</echo>
 
84
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleIconFile${st}/key${et}${line.separator}</echo>
 
85
                <echo file="${contents.info}" append="true">${st}string${et}icon.icns${st}/string${et}${line.separator}</echo>
 
86
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleIdentifier${st}/key${et}${line.separator}</echo>
 
87
                <echo file="${contents.info}" append="true">${st}string${et}org.herac.tuxguitar${st}/string${et}${line.separator}</echo>
 
88
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleInfoDictionaryVersion${st}/key${et}${line.separator}</echo>
 
89
                <echo file="${contents.info}" append="true">${st}string${et}6.0${st}/string${et}${line.separator}</echo>
 
90
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleName${st}/key${et}${line.separator}</echo>
 
91
                <echo file="${contents.info}" append="true">${st}string${et}TuxGuitar${st}/string${et}${line.separator}</echo>
 
92
                <echo file="${contents.info}" append="true">${st}key${et}CFBundlePackageType${st}/key${et}${line.separator}</echo>
 
93
                <echo file="${contents.info}" append="true">${st}string${et}APPL${st}/string${et}${line.separator}</echo>
 
94
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleShortVersionString${st}/key${et}${line.separator}</echo>
 
95
                <echo file="${contents.info}" append="true">${st}string${et}${dist.version}${st}/string${et}${line.separator}</echo>
 
96
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleSignature${st}/key${et}${line.separator}</echo>
 
97
                <echo file="${contents.info}" append="true">${st}string${et}?????${st}/string${et}${line.separator}</echo>
 
98
                <echo file="${contents.info}" append="true">${st}key${et}CFBundleVersion${st}/key${et}${line.separator}</echo>
 
99
                <echo file="${contents.info}" append="true">${st}string${et}${dist.version}${st}/string${et}${line.separator}</echo>
 
100
                <echo file="${contents.info}" append="true">${st}key${et}NSPrincipalClass${st}/key${et}${line.separator}</echo>
 
101
                <echo file="${contents.info}" append="true">${st}string${et}NSApplication${st}/string${et}${line.separator}</echo>
 
102
                <echo file="${contents.info}" append="true">${st}/dict${et}${line.separator}</echo>
 
103
                <echo file="${contents.info}" append="true">${st}/plist${et}${line.separator}</echo>
 
104
                
 
105
                <!-- LAUNCHER SCRIPT -->
 
106
                <echo file="${file.script}" append="false">#!/bin/bash${line.separator}</echo>
 
107
                <echo file="${file.script}" append="true">##SCRIPT DIR${line.separator}</echo>
 
108
                <echo file="${file.script}" append="true">DIR_NAME=`dirname "$0"`${line.separator}</echo>
 
109
                <echo file="${file.script}" append="true">DIR_NAME=`cd "$DIR_NAME"; pwd`${line.separator}</echo>
 
110
                <echo file="${file.script}" append="true">cd "${DIR_NAME}"${line.separator}</echo>
 
111
                <echo file="${file.script}" append="true">##CLASSPATH${line.separator}</echo>
 
112
                <echo file="${file.script}" append="true">CLASSPATH=$CLASSPATH:${dist.jar.path}${build.jar}:${lib.swt.jar}:${lib.itext.jar}:${dist.share.path}${line.separator}</echo>
 
113
                <echo file="${file.script}" append="true">##LIBRARY_PATH${line.separator}</echo>
 
114
                <echo file="${file.script}" append="true">LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${lib.swt.jni}${line.separator}</echo>
 
115
                <echo file="${file.script}" append="true">LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib${line.separator}</echo>
 
116
                <echo file="${file.script}" append="true">LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib${line.separator}</echo>
 
117
                <echo file="${file.script}" append="true">LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/lib/jni${line.separator}</echo>
 
118
                <echo file="${file.script}" append="true">LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/lib${line.separator}</echo>
 
119
                <echo file="${file.script}" append="true">##MAINCLASS${line.separator}</echo>
 
120
                <echo file="${file.script}" append="true">MAINCLASS=org.herac.tuxguitar.gui.TGMain${line.separator}</echo>
 
121
                <echo file="${file.script}" append="true">##JVM ARGUMENTS${line.separator}</echo>
 
122
                <echo file="${file.script}" append="true">VM_ARGS="-Xms128m -Xmx128m"${line.separator}</echo>
 
123
                <echo file="${file.script}" append="true">##SWT ARGUMENTS${line.separator}</echo>
 
124
                <echo file="${file.script}" append="true">SWT_ARGS="-XstartOnFirstThread"${line.separator}</echo>
 
125
                <echo file="${file.script}" append="true">##LAUNCH${line.separator}</echo>
 
126
                <echo file="${file.script}" append="true">exec java ${VM_ARGS} -cp :${CLASSPATH} -Djava.library.path="${LD_LIBRARY_PATH}" ${MAINCLASS} "$1" "$2" ${SWT_ARGS}${line.separator}</echo>
 
127
                <chmod file="${file.script}" perm="755"/>
 
128
        </target>
 
129
</project>