2012-11-15 67 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

相关问题