Maven build - moved OSX build into profile so it does not build under Linux/Windows. Fixed permissions on executable files.

This commit is contained in:
jendave
2011-08-07 00:48:56 +00:00
parent 5633a1318e
commit 4c4ac20b47

89
pom.xml
View File

@@ -129,12 +129,13 @@
</dependency> </dependency>
</dependencies> </dependencies>
<executions> <executions>
<!--
<execution> <execution>
<id>appbundle</id> <id>osx-appbundle</id>
<phase>package</phase> <phase>package</phase>
<configuration> <configuration>
<tasks> <tasks>
<!-- OSX archive --> OSX archive
<mkdir dir="${project.build.directory}/${project.build.finalName}-osx"/> <mkdir dir="${project.build.directory}/${project.build.finalName}-osx"/>
<copy todir="${project.build.directory}/${project.build.finalName}-osx"> <copy todir="${project.build.directory}/${project.build.finalName}-osx">
<fileset dir="${basedir}" includes="LICENSE.txt"/> <fileset dir="${basedir}" includes="LICENSE.txt"/>
@@ -166,6 +167,17 @@
<tar basedir="${project.build.directory}" includes="${project.build.finalName}.dmg" <tar basedir="${project.build.directory}" includes="${project.build.finalName}.dmg"
destfile="${project.build.directory}/${project.build.finalName}.osx.tar.bz2" destfile="${project.build.directory}/${project.build.finalName}.osx.tar.bz2"
compression="bzip2"/> compression="bzip2"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution> -->
<execution>
<id>win-linux-app-bundle</id>
<phase>package</phase>
<configuration>
<tasks>
<!-- Windows/Linux archive --> <!-- Windows/Linux archive -->
<mkdir dir="${project.build.directory}/${project.build.finalName}"/> <mkdir dir="${project.build.directory}/${project.build.finalName}"/>
<copy todir="${project.build.directory}/${project.build.finalName}"> <copy todir="${project.build.directory}/${project.build.finalName}">
@@ -227,7 +239,7 @@
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-site-plugin</artifactId> <artifactId>maven-site-plugin</artifactId>
<version>3.0-beta-3</version> <version>2.3</version>
</plugin> </plugin>
<plugin> <plugin>
<groupId>org.apache.maven.plugins</groupId> <groupId>org.apache.maven.plugins</groupId>
@@ -358,4 +370,75 @@
</pluginRepository> </pluginRepository>
</pluginRepositories> </pluginRepositories>
<profiles>
<profile>
<id>osx</id>
<activation>
<os>
<family>mac</family>
</os>
</activation>
<build>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<dependencies>
<dependency>
<groupId>org.apache.ant</groupId>
<artifactId>ant-nodeps</artifactId>
<version>1.7.1</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>osx-appbundle</id>
<phase>package</phase>
<configuration>
<tasks>
<!-- OSX archive -->
<mkdir dir="${project.build.directory}/${project.build.finalName}-osx"/>
<copy todir="${project.build.directory}/${project.build.finalName}-osx">
<fileset dir="${basedir}" includes="LICENSE.txt"/>
<fileset dir="${basedir}" includes="README.txt"/>
<fileset dir="${basedir}" includes="CHANGES.txt"/>
</copy>
<taskdef name="jarbundler"
classpathref="maven.runtime.classpath"
classname="net.sourceforge.jarbundler.JarBundler"/>
<jarbundler dir="${project.build.directory}/${project.build.finalName}-osx"
name="${project.name}"
version="${project.version}"
mainclass="forge.Gui_NewGame"
icon="${basedir}/build/Forge.icns"
jvmversion="1.5+"
vmoptions="-Xmx1024m"
shortname="${project.name}"
workingdirectory="$APP_PACKAGE/Contents/Resources/Java"
jar="${project.build.directory}/run-forge.jar">
<javafileset dir="${basedir}" includes="*.properties"/>
<javafileset dir="${basedir}" includes="res/**"/>
<javaproperty name="apple.laf.useScreenMenuBar" value="true"/>
</jarbundler>
<exec dir="${project.build.directory}"
executable="hdiutil"
failonerror="false">
<arg line="create -srcfolder ${project.build.directory}/${project.build.finalName}-osx ${project.build.directory}/${project.build.finalName}.dmg"/>
</exec>
<tar basedir="${project.build.directory}"
includes="${project.build.finalName}.dmg"
destfile="${project.build.directory}/${project.build.finalName}.osx.tar.bz2"
compression="bzip2"/>
</tasks>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</profile>
</profiles>
</project> </project>