Befehlszeilentools in ein Automatenskript oder eine App packen?

Ich würde gerne wissen, ob es eine Möglichkeit gibt, kompilierte Befehlszeilentools als Teil eines Automator-Skripts oder einer App zusammenzupacken.

Nehmen wir zum Beispiel an, ich möchte ein Befehlszeilentool namens verwenden foo, das auf jpeglibund einigen anderen Bibliotheken basiert. Kann ich sie in denselben Ordner legen und diesen neuen $PATH irgendwie an die fooApp weiterleiten?

Der Grund, warum ich das tun möchte, ist, dass ein Client etwas benötigt, wofür ich normalerweise ein Bash-Skript verwende. Damit sie dasselbe tun können, müssen sie XCode installieren (um den gcc-Compiler zu erhalten) und die Befehlszeilentools (über Macports, Fink usw.) installieren, und das ist natürlich mühsam.

Antworten (2)

Wenn Sie einige gängige Befehlszeilentools installieren möchten, die nicht in Mac OS X enthalten sind, haben Sie möglicherweise Erfolg mit dem Rudix-Programm, das vorkompilierte Versionen vieler Dienstprogramme in einem sofort installierbaren DMG/pkg-Format anbietet .

Rudix: Der problemlose Weg, Unix-Programme auf Mac OS X zu bekommen

Alle Macs haben mehrere verfügbare Shells (GNU bash 3.2.48 wird mit dem neuesten Snow Leopard ausgeliefert), einschließlich zsh, sh, bash, csh und ksh. Sie können sicher ein oder mehrere Shell-Skripte einbetten, ohne befürchten zu müssen, dass andere Macs nicht über die Tools zum Ausführen Ihres Programms verfügen.

Am einfachsten wäre es, einfach ein funktionierendes Shell-Skript in einen AppleScript- oder Automator-Workflow einzubetten. Beide behandeln Piping-Argumente oder Dateipfade zu stdin/stdout, sodass Sie bei Bedarf mit dem Skript interagieren können.

Die Seite Mac OS X Automation bietet einige großartige Tutorials, die Ihnen den Einstieg erleichtern, wenn dies zur Lösung Ihres Problems sinnvoll ist.

Wenn Sie außerdem nach einem Tool suchen, mit dem Sie Ihr Bash-Skript und ein Automator-/Applescript-Dokument in einer netten Einheit verpacken können – die Package Maker-Anwendung ist kostenlos als Teil des iPhone-Konfigurationsdienstprogramms verfügbar . Es ist mehr Arbeit, macht aber jedem Mac-Benutzer die Installation Ihres Tools angenehmer.

Für eine erstaunliche Open-Source-Option - versuchen Sie es mit Platypus - http://sveinbjorn.org/platypus/