在我的安装程序中,我有几个可选的可下载组件,默认情况下取消选择。在安静模式下使用启动安装程序而不使用响应/ varfile时,有没有办法将它们标记为已选择?
例如,我在varfile中有以下几行:
sys.component.component1$Boolean=false
sys.component.component2$Boolean=true
sys.component.component3$Boolean=false
这些告诉安装程序只安装第二个可选组件。
是否有任何方法可以直接从命令行自动将这些映射到变量名称,或者以任何方式设置它们而不使用varfile?
./setup.sh -q -dir /path/to/install -Vcomp1notselect -Vcomp3notselect
在安装程序中,我执行context.getInstallationComponentById("component1").isSelected()
检查是否需要对该组件执行某些自定义操作。
答案 0 :(得分:1)
-Vsys.component.component1$Boolean=false
可以在命令行上运行。或者,您可以使用
-Vcomp1deselect =真
并使用以下脚本添加“运行脚本”操作:
if ("true".equalsIgnoreCase((String)context.getVariable("comp1deselect"))) {
context.getInstallationComponentById("component1").setSelected(false);
}