2

私のショップでのコードのチェックインは、ClearCase チェックインのトリガー内からいくつかのプロンプトに答えるという複雑なダンスを伴います。

コマンドライン引数を取るようにトリガーを変更したいと思います。これは可能ですか?

それができない場合は、STDIN をジガーしてプロンプトに応答できるようにしたいと思います。HERE ファイルを使用してみましたが、2 番目のプロンプトが無限に繰り返されます。私は自分のスクリプトをperlで書いています。何か案は?

4

1 に答える 1

1

トリガーの変更には、使用が必要ですcleartool mktrtype

トリガーが適用されるオブジェクトのタイプに応じて、環境変数と引数にアクセスできます。

ただし、コマンドライン引数にはアクセスできません。


それができない場合は、プロンプトが回答されるようにSTDINをジガーできるようにしたいと思います

チェックアウトclearprompt:

このclearpromptコマンドは、ユーザーに入力を求めるプロンプトを表示し、入力をファイルに保存するか、適切な終了ステータスを返します。
clearpromptトリガー アクションおよび GUI スクリプトで使用するために設計されています

UNIX および Linux システムでは、および(CLI モード) またはポップアップ ウィンドウ (GUI モード) をclearprompt介してユーザーと対話できます。stdinstderr

例えば:

type の要素が作成されたときにアルゴリズムのソースを要求c_sourceする全要素トリガー タイプを作成します。
トリガーを起動すると、 という名前のスクリプトが実行されhlink_algorithm、ユーティリティが呼び出さclearpromptれて必要な情報が取得されます。
次に、スクリプトは、新しく作成された要素オブジェクト (たとえば、foo.c@@) と指定されたテキストの間にテキストのみのハイパーリンクを作成します。
コマンドのhlink_algorithm直後にスクリプトが表示されmktrtypeます。

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
于 2012-11-15T19:15:18.057 に答える