Mailing Lists: Apple Mailing Lists
Image of Mac OS face in stamp
Re: mkisofs - was Re: Should NetBeans install into /Applications or /Developer/Applications?
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: mkisofs - was Re: Should NetBeans install into /Applications or /Developer/Applications?




Currently, this is our Ant task to build the dmg. (I translated the comments)


<!-- ================================================= -->
<!-- Create Mac installer -->
<!-- Only compiles on Linux and Mac OS X -->
<!-- ================================================= -->
<target name="create-mac-installer" description="Create Mac OS X installer (run 'ant build' first, it is not dependend)" >


	<fail description="Currently only Linux and Mac supported">
		<condition>
			<not>
				<or>
					<os name="Mac OS X"/>
					<os name="Linux"/>
				</or>
			</not>
		</condition>
	</fail>

	<tstamp />

	<!-- Remove old installer -->
	<mkdir dir="${dir.build}/installer"/>
	<delete failonerror="false">
		<fileset dir="${dir.build}/installer" includes="*.dmg"/>
	</delete>

	<!-- Create directories for temp and final output -->
	<delete dir="${dir.tmp}/dmg" failonerror="false" />
	<mkdir dir="${dir.tmp}/dmg/Domeo.app/Contents/Resources/Java/bin/libs"/>


<copy todir="${dir.tmp}/dmg/Domeo.app/Contents/Resources/Java/bin" overwrite="true" preservelastmodified="true">
<filelist dir="${dir.lib}/.." files="${jar-classpath}" />
</copy>


<copy todir="${dir.tmp}/dmg/Domeo.app/Contents/Resources/Java/bin" overwrite="true" preservelastmodified="true">
<fileset dir="${dir.build}">
<include name="*.jar"/>
<exclude name="Plugins_*.jar"/>
<exclude name="Start.jar"/>
</fileset>
</copy>


<copy todir="${dir.tmp}/dmg/Domeo.app/Contents/Resources/Java" overwrite="true" preservelastmodified="true" file="${dir.build}/Start.jar"/>

<!--
Copy custom .DS_Store

How to create .DS_Store once at a Mac:
create diskimage and mount it at /Volumes/Domeo.
create .DS_Store file and customize settings.
copy newly created .DS_Store to ${dir.installer.dmg}/DS
-->
<copy tofile="${dir.tmp}/dmg/.DS_Store" overwrite="true" file="${dir.installer.dmg}/DS" />


<!-- Copy Info.plist -->
<copy todir="${dir.tmp}/dmg/Domeo.app/Contents" overwrite="true" file="${dir.installer.dmg}/Info.plist" />


<!-- Copy icon en background image -->
<copy todir="${dir.tmp}/dmg/Domeo.app/Contents/Resources" overwrite="true" file="${dir.installer.dmg}/Domeo.icns" />

<copy todir="${dir.tmp}/dmg/.hidden" overwrite="true" file="${dir.installer.dmg}/background.png" />


<!-- Copy JavaApplicationStub -->
<copy todir="${dir.tmp}/dmg/Domeo.app/Contents/MacOS" overwrite="true" file="${dir.installer.dmg}/JavaApplicationStub" />
<exec executable="chmod" os="Linux, 'Mac OS X'">
<arg line="755 ${dir.tmp}/dmg/Domeo.app/Contents/MacOS/JavaApplicationStub"/>
</exec>


	<!-- Create Applications Symbolic link -->
	<!-- WARNING, do not remove this symbolic link by Java(ant) -->
	<exec executable="ln" os="Linux, 'Mac OS X'">
		<arg line="-s /Applications ${dir.tmp}/dmg/Applications"/>
	</exec>

<!-- Create dmg filesystem -->
<exec executable="hdiutil" os="Mac OS X">
<arg line="create -ov -volname Domeo -srcfolder ${dir.tmp}/dmg ${dir.build}/Installer/install-domeo-${version}-mac.dmg"/>
</exec>
<exec executable="mkisofs" os="Linux">
<arg line="-V Domeo -r -apple -o ${dir.build}/installer/install-domeo-${version}-mac.dmg ${dir.tmp}/dmg"/>
</exec>


	<!-- IMPORTANT! -->
	<!-- Remove symbolic link before deleting tmp dir -->
	<exec executable="rm" os="Linux, 'Mac OS X'">
		<arg line="-R ${dir.tmp}/dmg/Applications"/>
	</exec>

	<!-- Remove temp dir -->
	<delete dir="${dir.tmp}/dmg"/>

</target>

Rob Juurlink
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Java-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden


References: 
 >Should NetBeans install into /Applications or /Developer/Applications? (From: Tim Boudreau <email@hidden>)
 >Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Michael Kölling <email@hidden>)
 >Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Fabrizio Giudici <email@hidden>)
 >Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Mike Swingler <email@hidden>)
 >Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Tim Boudreau <email@hidden>)
 >Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Radu Matasaru <email@hidden>)
 >Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Rob Juurlink <email@hidden>)
 >mkisofs - was Re: Should NetBeans install into /Applications or /Developer/Applications? (From: Fabrizio Giudici <email@hidden>)
 >Re: mkisofs - was Re: Should NetBeans install into /Applications or /Developer/Applications? (From: "Sam Berlin" <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2011 Apple Inc. All rights reserved.