2013-03-11 44 views
0

背景:運行構建腳本,而不是建立一個目標

我最近加入了一個軟件開發公司擔任實習生,我已經習慣了一個新的構建系統。該軟件適用於嵌入式系統,只需說所有的構建和編譯都在構建箱上完成。該建築使用xml文件生成代碼,然後使用make文件,spec文件和版本文件。

我們開發我們自己譜曲,(Linux的 - 的Mandriva發行版),並建立使用以下方法:

ssh buildserver 
use mount to mount drive on personal computer to the buildserver 
set the environment using . ./set_env (may not be exactly that) 
cd app_dir/obj (where makefile is) 
make spec_clean 
make spec_all 
make clean 
make 

問題:

我是一個新手,代碼::塊和Linux,並想知道如何設置一個項目文件,以便它可以簡單地運行腳本文件來執行這些命令,而不是實際上調用我的實際計算機上的生成過程。有點像預構建腳本。我想將此腳本的執行與Ctrl-F9(build)配對,並在構建日誌窗口中捕獲上述命令的任何輸出。

換句話說,沒有構建配置或項目需要擔心的目標。我甚至不需要在我的電腦上安裝編譯器!我希望對此進行設置,以便我可以擁有IDE的全部功能。

欣賞任何建議!

回答

1

將腳本放在shell腳本文件中。例如,

#!/bin/sh 
mount ... /mnt/path/buildserver 
. ./set_env 
cd app_dir/obj 
make spec_clean 
make spec_all 
make clean 
make 

說你的名字作爲/path/to/my_build_script,然後chmod 755 /path/to/my_build_script並調用從您的SSH客戶端機器執行以下操作:

script -c ssh buildserver "path/to/my_build_script" 

當完成,然後檢查當前目錄下的文件typescript

HTH

+0

所以,如果我保存在代碼的腳本文件:: Blocks的項目目錄,然後行:腳本-c SSH buildserver「路徑/到/ my_build_script」我把在代碼構建前腳本:: Blocks的?另外,打字稿是什麼意思? – rem45acp 2013-03-11 03:06:01

+0

是的,當前目錄下的文件typescript是由命令'script'記錄的,它在構建過程中捕獲上述命令的任何輸出 – xpt 2013-03-11 03:42:40

+0

如果有幫助,請將其投票。 thannks – xpt 2013-03-11 03:49:39

相關問題