7 votes

Regrouper les outils de ligne de commande dans un automate script ou une application ?

J'aimerais savoir s'il existe un moyen de regrouper des outils de ligne de commande compilés dans le cadre d'un automate script ou d'une application.

Disons, par exemple, que je veux utiliser un outil de ligne de commande appelé foo et cela repose sur jpeglib et quelques autres libéraux. Suis-je en mesure de les placer dans le même dossier et d'une manière ou d'une autre de faire passer ce nouveau $PATH dans le fichier foo l'application ?

La raison pour laquelle je veux faire cela est qu'un client exige quelque chose pour lequel j'utilise habituellement un script bash. Pour qu'ils puissent faire la même chose, ils devraient installer XCode (pour obtenir le compilateur gcc) et installer les outils en ligne de commande (à travers macports, fink, etc...) et bien sûr c'est de la galère.

2voto

Oskar Points 1242

Tous les macs ont plusieurs shells disponibles (GNU bash 3.2.48 est livré avec le dernier Snow Leopard), notamment zsh, sh, bash, csh et ksh. Vous pouvez intégrer en toute sécurité un ou plusieurs scripts sans craindre que les autres macs n'aient pas les outils pour exécuter votre programme.

La chose la plus simple à faire serait d'intégrer un script shell fonctionnel dans un flux de travail AppleScript ou Automator. Les deux gèrent le piping des arguments ou des chemins de fichiers vers stdin/stdout afin que vous puissiez interagir avec le script si vous le souhaitez.

Le site Automatisation de Mac OS X propose d'excellents tutoriels pour vous aider à démarrer si cela peut vous aider à résoudre votre problème.

De plus, si vous cherchez un outil pour empaqueter votre script bash et un document automator/applescript en une seule unité agréable - l'application package maker est disponible gratuitement dans le cadre de l'application Utilitaire de configuration de l'iPhone . C'est plus de travail, mais cela rendra tout utilisateur de Mac plus à l'aise pour installer votre outil.

Pour une option open source qui est étonnante, essayez Platypus. http://sveinbjorn.org/platypus/

2voto

moodforaday Points 2633

Si vous cherchez à installer des outils de ligne de commande courants qui ne sont pas inclus dans Mac OS X, vous pourriez avoir du succès avec le programme Rudix, qui offre des versions précompilées de nombreux utilitaires dans un format DMG/pkg prêt à installer.

Rudix : Le moyen le plus simple d'obtenir des programmes Unix sur Mac OS X.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X