2012-03-01 7 views
0

antとCygwinを使用して私の自動ビルドシステムにいくつか問題があります。 PC1上CYGWIN = nodosfilewarningは警告を削除しません

Antスクリプトは、PC2上のビルドを担当するスクリプトを実行するための「sshexec」タスクを使用しています。

PC1はwin7を実行しています PC2はwinXPを実行しており、Cygwin 1.7.9を使用しています。これはsshサービス用です。

PC2は、ビルドプロセスの一環として、bashシェルからPythonスクリプトを実行すると、私は(私は最後の行だけをecho'dされることを期待する)次の出力を取得します。私はPC1とPC2の両方上のウィンドウにCYGWIN = nodosfilewarningユーザーとシステム変数を設定している

build.integrity.calc: 
    [echo] Calculating CRC using 
    [echo] c:\projects\XXX\misc\tools/crcCalc/src/calc16bitCrc.py 
    [echo] CODE CRC = cygwin warning: 
    [echo] MS-DOS style path detected: c:\projects\XXX\misc\tools/crcCalc/src/calc16bitCrc.py 
    [echo] Preferred POSIX equivalent is: /cygdrive/c/projects/XXX/misc/tools/crcCalc/src/calc16bitCrc.py 
    [echo] CYGWIN environment variable option "nodosfilewarning" turns off this warning. 
    [echo] Consult the user's guide for more details about POSIX paths: 
    [echo] http://cygwin.com/cygwin-ug-net/using.html#using-pathnames 
    [echo] 0x66c8 

は、しかし、警告が解消されません。

スクリプトは、純粋なWindows環境で実行する必要があるように私はPOSIXパスを使用することはできません。 $ {os}プロパティの出力を見ると、JVMからWindowsの情報が返され、Cygwin/Windows環境を区別するのに役立つように見えます。

Cygwinのsshの環境は「CYGWIN = nodosfilewarning」変数セットを持っていることを確認する別の方法はありますか? Cygwinに警告を出させたくないのですが、私はこれを回避するために他のアイデア(ant、別のsshなど)を公開しています。

答えて

0

これはCygwinのnodosfilewarningとのトラブルを抱えて将来の人々にひどく有用な答えではありません。しかし、それは、複数のコンピュータにアリ構築タスクを配布することについての私の質問の根本に話しています。私はに来た

ソリューションは、ANT-contribのライブラリでant-サーバータスクでのCygwinのsshを交換しました。 http://ant-contrib.sourceforge.net/tasks/tasks/server_tasks.html

関連する問題