如何测试karaf控制台脚本中是否安装了某项功能?

时间:2015-08-18 15:01:38

标签: scripting console osgi karaf

我需要编写一个卸载功能的karaf控制台脚本,如果它存在于karaf 3.0.4上。

到目前为止,我还没有在文档中找到任何直接引用(https://karaf.apache.org/manual/latest-3.0.x/developers-guide/scripting.html)。使用shell:env ?始终返回null作为值,我不确定?是否为karaf中支持的环境变量名称。

那么如果存在某个特征,如何执行karaf命令?

1 个答案:

答案 0 :(得分:0)

无法测试版本3.0.4中的karaf控制台脚本中是否安装了某项功能。这是因为commands for scope feature不会向控制台返回任何内容(请参阅source code)。

解决方法是deploy another command向karaf返回一个布尔值到控制台并在脚本中使用它。