首先,我想說我是新的崇高文本編輯器,我喜歡它。我對JSON沒有經驗,但看起來並不困難。具有多個命令的崇高文本構建系統
我正在嘗試編寫一個構建系統,該系統將調用一個bash腳本,該腳本會將makefile移動到我正在工作的目錄中,並調用該makefile,該文件將使用avr-gcc編譯我的c代碼,然後將其閃爍一個連接的微控制器使用avrdude。
我意識到,崇高的文本2只能有一個「cmd」對象,所以我試圖從終端模擬器調用一行內容,它的工作原理與我的意圖完全相同。該電話是:
checkAVRmakefile.sh $PWD; make PROJECTNAME+=hello install
我的腳本是在我的$ PATH環境變量的目錄,我通過它,我在我的工作目錄中,因此會檢查有沒有makefile文件,如果它不存在它的副本它來自我所在的目錄,我保存了所有的makefile。然後我打電話給make,並將其名稱傳遞給要調用的項目,並且安裝會使avr微控制器閃爍。
我做崇高是這樣的:
{
"shell":true,
"cmd":[ "checkAVRmakefile.sh", "$file_path", ";" ,"make","PROJECTNAME+=$file_base_name","install"],
}
這僅運行bash腳本這使生成文件的目錄,但不會運行make。
有沒有人看到我錯了哪裏?
任何幫助表示讚賞。我也在崇高的論壇上提出類似的問題,但沒有人回答。另外我在Ubuntu上,正在使用ST2。
'check.sh'存儲在哪裏?我正在嘗試相同的事情,但它從來沒有發現腳本 – Ozkan
'檢查。sh'只是我寫的一個shell腳本,用於檢查make文件是否在目錄中。它很短而且不復雜。但是,這是在我的/ home/jesse/bin文件夾中,我確信它在我的$ PATH中。如果make文件不在項目目錄中,它將我用於AVR項目的make文件複製到項目目錄中。 – Jesse
Ozkan我添加了一個鏈接到我的git hub頁面,在那裏我有我用於AVR項目的文件,如果你有興趣 – Jesse