Skip to content

Commit 730444f

Browse files
committed
Build dmg.
1 parent 36d7aea commit 730444f

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

installer/h2o.xml

+42
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,48 @@
8484
</startMenuShortcutList>
8585
</component>
8686
</componentList>
87+
<postBuildActionList>
88+
<createTimeStamp>
89+
<format>%Y%m%d%H%M%S</format>
90+
<variable>timestamp</variable>
91+
</createTimeStamp>
92+
<setInstallerVariable>
93+
<name>tempDir</name>
94+
<value>/tmp/.tmpDir${timestamp}</value>
95+
</setInstallerVariable>
96+
<setInstallerVariable>
97+
<name>dmgName</name>
98+
<value>${project.outputDirectory}/${project.installerFilename}.dmg</value>
99+
</setInstallerVariable>
100+
<setInstallerVariable>
101+
<name>tempDmgFile</name>
102+
<value>${tempDir}/tmp.dmg</value>
103+
</setInstallerVariable>
104+
<deleteFile>
105+
<path>${project.outputDirectory}/${project.installerFilename}.dmg</path>
106+
</deleteFile>
107+
<deleteFile>
108+
<path>${tempDir}</path>
109+
</deleteFile>
110+
<createDirectory>
111+
<path>${tempDir}/output</path>
112+
</createDirectory>
113+
<copyFile>
114+
<destination>${tempDir}/output</destination>
115+
<origin>${project.outputDirectory}/${project.installerFilename}</origin>
116+
</copyFile>
117+
<runProgram>
118+
<program>hdiutil</program>
119+
<programArguments>create -srcfolder "${tempDir}/output" -volname "${project.fullName}" -fs HFS+ -fsargs "-c c=64,a=16,e=16" -format UDRW "${tempDmgFile}"</programArguments>
120+
</runProgram>
121+
<runProgram>
122+
<program>hdiutil</program>
123+
<programArguments>convert "${tempDmgFile}" -format UDZO -imagekey zlib-level=9 -o "${dmgName}"</programArguments>
124+
</runProgram>
125+
<deleteFile>
126+
<path>${tempDir}</path>
127+
</deleteFile>
128+
</postBuildActionList>
87129
<preInstallationActionList>
88130
<setInstallerVariable>
89131
<name>installdir</name>

0 commit comments

Comments
 (0)