私のショップでのコードのチェックインは、ClearCase チェックインのトリガー内からいくつかのプロンプトに答えるという複雑なダンスを伴います。
コマンドライン引数を取るようにトリガーを変更したいと思います。これは可能ですか?
それができない場合は、STDIN をジガーしてプロンプトに応答できるようにしたいと思います。HERE ファイルを使用してみましたが、2 番目のプロンプトが無限に繰り返されます。私は自分のスクリプトをperlで書いています。何か案は?
私のショップでのコードのチェックインは、ClearCase チェックインのトリガー内からいくつかのプロンプトに答えるという複雑なダンスを伴います。
コマンドライン引数を取るようにトリガーを変更したいと思います。これは可能ですか?
それができない場合は、STDIN をジガーしてプロンプトに応答できるようにしたいと思います。HERE ファイルを使用してみましたが、2 番目のプロンプトが無限に繰り返されます。私は自分のスクリプトをperlで書いています。何か案は?
トリガーの変更には、使用が必要ですcleartool mktrtype
トリガーが適用されるオブジェクトのタイプに応じて、環境変数と引数にアクセスできます。
ただし、コマンドライン引数にはアクセスできません。
それができない場合は、プロンプトが回答されるようにSTDINをジガーできるようにしたいと思います
チェックアウトclearprompt
:
この
clearprompt
コマンドは、ユーザーに入力を求めるプロンプトを表示し、入力をファイルに保存するか、適切な終了ステータスを返します。
clearprompt
トリガー アクションおよび GUI スクリプトで使用するために設計されています。UNIX および Linux システムでは、および(CLI モード) またはポップアップ ウィンドウ (GUI モード) を
clearprompt
介してユーザーと対話できます。stdin
stderr
例えば:
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