2012-11-15 111 views
2

在我的商店檢查代碼涉及複雜的舞蹈,最後在ClearCase簽入中回答觸發器內的幾個提示。我可以將參數傳遞給ClearCase觸發器嗎?

我想修改觸發器來獲取命令行參數。這可能嗎?

如果沒有,我希望能夠跳汰STDIN,以便提示得到回答。我嘗試過使用HERE文件,但第二個提示重複無限次。我正在用perl寫我的腳本。有任何想法嗎?在trgger的

+0

我已經編輯我的回答解決您在STDIN編輯。 – VonC

回答

1

的修改,需要使用cleartool mktrtype

您可以訪問的環境變量,並根據您的trgger適用對象的類型參數。

但是你不會訪問任何命令行參數。


做不到這一點,我希望能夠卷染STDIN這樣的提示得到回答

退房clearprompt

clearprompt命令提示用戶用於輸入,然後將輸入存儲在文件中或返回適當的退出狀態。
clearprompt設計用於觸發動作和GUI腳本

在UNIX和Linux系統上,clearprompt可以通過stdinstderr(CLI模式)或通過彈出窗口(GUI模式)與用戶交互。

例如:

創建所有元素觸發型的是,當被創建c_source類型的元素提示的算法的來源。
觸發觸發器將執行一個名爲hlink_algorithm的腳本,該腳本調用clearprompt實用程序來獲取必要的信息。
該腳本會在新創建的元素對象(例如,[email protected]@)與指定的文本之間創建純文本超鏈接。
mktrtype命令後立即顯示hlink_algorithm腳本。

cmd-context mktrtype -element -all -nc -postop mkelem -eltype c_source \ 
-exec /net/neon/scripts/hlink_algorithm describe_algorithm 
Created trigger type "describe_algorithm". 

hlink_algorithm腳本:

clearprompt text -outfile /usr/tmp/alg.$CLEARCASE_PPID \ 
-multi_line 
-def "Internal Design" -prompt "Algorithm Source Document:" 

TOTEXT=‘cat /usr/tmp/alg.$CLEARCASE_PPID‘ 
cleartool mkhlink -ttext "$TOTEXT" design_spec 
$CLEARCASE_PN$CLEARCASE_XN_SFX 

rm /usr/tmp/alg.$CLEARCASE_PPID 
+0

它已經在使用clearprompt(或者我假設,因爲它在觸發器內提示)。這正是我不想要的。我想以編程方式提供**輸入**,以便我可以對作業進行批處理。 –

+0

@ user72751您需要修改您的觸發器腳本,以便它*不*使用'clearprompt',並計算正確的答案。你可以定義一個環境變量,如果定義,它將使你的腳本不會調用'clearprompt',如果沒有定義,就做它現在做的事情。 – VonC

相關問題