2010-06-10 26 views
0

我有一個命令生成器這樣:scons的窗戶+:不能在命令執行shell腳本()建設者

jsontar =命令( 「bundle.tar」,bundleDir, 「mkvgconf $ SOURCE $ TARGET」)

mkvgconf是一個shell腳本 $源是一個目錄 $ TARGET的路徑是一個文件

當試圖在Windows下運行,使用SCons不承認vgmkconf爲可執行的路徑。

谷歌變成了: http://www.scons.org/wiki/UsingPkgConfigMsysShellScripts

使用這個劇本,我能做出SCons的會識別並嘗試執行mkvgconf.cmd。不幸的是,SCons將$ SOURCE和$ TARGET作爲UNIX路徑字符串傳遞,而不是windows字符串。路徑字符串被錯誤解釋並且構建失敗。

問題1:如何讓SCons識別我的shell腳本而不使用kludge?

問題2:如果問題1沒有解決方案,如何讓我的路徑名對於構建平臺格式正確?

回答

0

可以使用cygwin通過更換mkvgconf $SOURCE $TARGET執行bash腳本,:

C:\cygwin\bin\bash.exe -c "mkvgconf $SOURCE $TARGET"