コマンドラインツールをオートマトンスクリプトまたはアプリにパッケージ化しますか?


6

コンパイルされたコマンドラインツールをオートマトンスクリプトまたはアプリの一部として一緒にパッケージ化する方法があるかどうかを知りたいです。

たとえば、コマンドラインツールと呼ばれるものを使用したいとしましょう。fooこれはjpeglib他のいくつかのライブラリに依存しています。それらを同じフォルダーに入れて、この新しい$ PATHをfooアプリにパイプすることはできますか?

これを行う理由は、クライアントが通常bashスクリプトを使用するものを必要とするためです。彼らが同じことをするためには、XCodeをインストールして(gccコンパイラを入手する)、コマンドラインツールをインストールする必要があります(macports、finkなどを介して)そしてもちろんそれは面倒です。

回答:



3

すべてのMacには、zsh、sh、bash、csh、kshなどのいくつかのシェル(GNU bash 3.2.48が最新のSnow Leopardに同梱されています)が用意されています。他のMacにプログラムを実行するツールがないことを恐れることなく、1つ以上のシェルスクリプトを安全に埋め込むことができます。

最も簡単なことは、機能するシェルスクリプトをAppleScriptまたはAutomatorワークフローに埋め込むことです。どちらもstdin / stdoutへのパイピング引数またはファイルパスを処理するため、必要に応じてスクリプトを操作できます。

サイトMac OS X Automationには、問題を解決するのに理にかなっている場合に開始できる優れたチュートリアルがあります。

また、bashスクリプトとautomator / applescriptドキュメントを1つの素敵なユニットにパッケージ化するツールを探している場合、パッケージメーカーアプリケーションはiPhone構成ユーティリティの一部として無料で利用できます。それはより多くの作業ですが、すべてのMacユーザーがツールをより快適にインストールできるようにします。

すばらしいオープンソースオプションについては、Platypusを試してください-http ://sveinbjorn.org/platypus/

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.