2011-10-24 39 views
0

私のプロジェクトはAndroidNDKプロジェクトで、Cygwin(またはUnix環境)から実行するにはいくつかのビルドコマンドが必要です。 TeamCityを使ってこれを行う方法はありますか?バッチファイルからCygwinコマンドを実行する

コマンドラインビルドステップを使用し、最初にcygwinを起動したバッチファイルを渡してから、必要なビルドコマンドを実行しました。しかし、これはうまくいきません。起動するのはcygwinですが、その後私のunixコマンドは実行されません。

答えて

0

cygwinからのコマンドの起動方法と実行方法は?

bash -c "command you want to run"を実行する必要があります(パス上にbash.exeがあると仮定します)。 bashを呼び出してコマンドを実行するだけで、bashが起動します。

+0

私はこれを試しましたが、これはndk-buildスクリプトからいくつかのエラーを出します。 'line 40:dirname:command not found' エラー: 'make'プログラムが見つかりません。 Cygwin makeパッケージをインストールするか、それを指すGNUMAKE変数を定義してください。 ' Cygwinから実行したいコマンドは '$ NDK_ROOT/ndk-build'です。 MyBashScriptに '$ NDK_ROOT/ndk-build'が含まれている' bash --login -i MyBashScript'を試してみたら、もう少し手に入りますが、 'アプリケーションプロジェクトディレクトリを見つけることができませんでした! NDK_PROJECT_PATH ...を定義してください。そうしないと、手動でCygwinを起動してndk-buildを実行すると、正常に動作します。 –

+0

私はbashスクリプトを使い、バッチファイルから私のコマンドを呼んでしまいました。なんらかの理由で私は 'bash --login -i'を使い、次に私のbashスクリプト名を使用しなければなりません。ヘルプのためのThx! –

0

私はcygwinonceを使用しました。私はあなたがしたいと同様にやってみました。私はデフォルトのコマンドでcygwinを開始したいと思います。 bash --login -i myBashScript.exe myBashScript.exeをbinフォルダに貼り付ける場合のみ。

+1

これは答えではないようです。 –

関連する問題