1
<?xml version="1.0" encoding="iso-8859-1"?>
3
<project name="Tux Guitar" basedir="." >
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" />
17
<target name="clean" >
18
<delete quiet="true" dir="tuxguitar-${dist.version}-mac.app" />
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"/>
26
<chmod file="${dist.dst.path}${dist.bin.path}/tuxguitar" perm="755"/>
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>
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">-> SWT (Standard Widget Toolkit): http://www.eclipse.org/swt/${line.separator}</echo>
44
<echo file="${file.description}" append="true">-> iText (Free Java-PDF library): http://www.lowagie.com/iText/${line.separator}</echo>
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}" />
55
<copy todir="${contents.macos}${file.separator}${dist.jar.path}">
56
<fileset file="${build.jar}"/>
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}*"/>
63
<copy todir="${contents.macos}${file.separator}${dist.share.path}">
64
<fileset dir="${build.share.path}"/>
66
<copy todir="${contents.macos}${file.separator}${dist.doc.path}">
67
<fileset dir="${build.doc.path}"/>
69
<copy todir="${contents.resources}">
70
<fileset file="${build.share.path}${file.separator}skins${file.separator}Lavender${file.separator}icon.icns"/>
74
<property name="st" value="<" />
75
<property name="et" value=">" />
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>
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"/>