2012-04-10 11 views

Antwort

2

Ich schlage vor, Sie Inspiration von diesem old mailing post bekommen und Ant-Tasks verwenden copy, chmod, chown, tar, gzip statt Befehle von Shell ... Es bleibt nach wie vor mit exec den /usr/bin/package Befehl aufzurufen. Vielleicht hilft auch dieses kleine Perl-Skript packagelint.

+0

ich wirklich PKG-Datei. Nicht DMG-Datei. –

+0

Entschuldigung, ich habe meine Antwort geändert. –

+0

Wenn ich richtig verstehe, gibt es keine spezielle Ameisenaufgabe? Ich habe eine Aufgabe für Jar Bundler gefunden, dachte vielleicht, dass es eine für PackageMaker gibt. Zu schlecht kann ich Perl als eine andere Programmiersprache im Projekt nicht nur einschließen, um Paket zu bauen. Danke, dass du versucht hast zu helfen. –

1

So habe ich keine spezielle Ameisenaufgabe gefunden. Aber ich habe gelernt, wie man mit PackageMaker ein Mac OS X Paket von innen erstellt. Zuerst müssen Sie das PackageMaker-Projekt manuell erstellen. Erstellen Sie ein Paket in PackageMaker und speichern Sie es als "testpkg". Jetzt müssen Sie folgenden Code in Ihrem Ameisen-Skript hinzufügen.

<exec executable="/Developer/Applications/Utilities/PackageMaker.app/Contents/MacOS/PackageMaker"> 
       <arg value="--doc"/> 
       <arg value="./Installer/testpkg.pmdoc/"/> 
       <arg value="--out"/> 
       <arg value="${build.dir}/../test.pkg"/> 
</exec> 

Natürlich müssen Sie einige Argumente zu Ihren Pfaden ändern.

Diese Methode ist einfach, als ob Sie ein Paket manuell erstellen und es dann automatisch wieder zusammensetzen. Aber es gibt eine andere Seite der Medaille: Jedes Mal, wenn Sie Änderungen an Dateien haben (z. B. müssen neue Dateien im Paket enthalten sein), müssen Sie Ihr Paket manuell ändern.

Es gibt weitere Möglichkeiten, PKG (Packager Werkzeug und Vielfalt von Befehlszeilenschalter von Package selbst) zu schaffen. Ich wähle einen einfachen Weg.