2011-08-11 17 views
4

私はLinux用に作られたスクリプトを持っていますが、WindowsでCygwinを実行するようになっています。実行ファイル(sh、cp、mvなど) Cygwinなしで実行できます。唯一の問題は、このスクリプトでも数百(他の数百もの)の実行可能ファイルが使用されていることです。このスクリプトを通常の実行可能ファイルにコンパイルし、これらのサポートファイルをリソースとしてパックする方法はありますか?bashスクリプトをwindows実行可能ファイルにコンパイル

スクリプトの長さは〜1600行であり、おそらくはC++の手で簡単に再実装するには時間がかかりすぎます。私は、スクリプトをコンパイルして、Windowsが実行可能なものにコンパイルし、第三者の実行可能ファイルを含むパスを編集する必要がないようにしたいと考えています。このすべてを含む方法。

+1

これらの実行可能ファイルはcygwinに同梱されているライブラリにリンクしています。実行可能であれば実行可能ファイルは膨大になります。 –

答えて

2

あなたが念頭に置いている解決策が実現可能であるとは思えません。

代わりに、スクリプトの最初のことが何百もの実行可能ファイルがどこにあるのか把握できるようにスクリプトを修正します。次に、$PATHを適切に設定するか、フルパス名でそれぞれを呼び出します。

または、実行ファイルを指定された場所またはユーザーが選択した場所にインストールし、実行可能ファイルの場所を知るように(入力ファイルから)スクリプトを再生成するインストーラを使用できます。 the-script.inで出荷し、the-script.inからthe-scriptを生成するためにインストーラにテキスト置換を実行させます。

1

私が指摘:

RPMとあなたの問題のための可能な解決策として

SHC。多分このツールはあなたが仕事をするのに役立ちます。

0

SHC to Cygwinを使用すると、bashをexeにコンパイルできます Ok。 Realy old、でも私はそれを探していて、自分のことをして公開することにしました。 http://goo.gl/M1NSY

0

必要なユーティリティのポートを使用し、アプリケーション仮想化ツールを使用してパッケージ化します。 Cameyoは無料です。 Cygwinを忘れて、そのことはhuuugeです。

関連する問題