我已经编译和测试了我的机器的开源命令行SIP客户机,我们可以假设它具有与我们商店中所有其他机器相同的架构。我的意思是说,我已经成功地将编译好的二进制文件传给了其他人,并且他们能够使用它们。如何封装一个编译的命令行工具以用于Ruby?
该工具有一个相当深奥的调用,通过管道输送到它之前执行一个简单的bash脚本如下:
(sleep 3; echo "# 1"; sleep 3; echo h) | pjsua sip:[email protected] --flag_1 val --flag_2 val
注意,领先的bash脚本是程序的运作和的一个重要组成部分该线本身似乎是最佳使用方法。
在我的问题的框架我正在考虑以下几点:
我不认为我能想到很多人在店 编译的二进制文件本身
有一个常见的系统体系结构在商店中,认为回购可以容纳最新版本是合理的
有一种使用Ruby调用工具的方法将是最有用的,他最容易接近的人大多是 。
传递的前导bash脚本需要是完全可扩展的。这些表示可修改的“情景”,例如在这种情况下:
- 呼叫
- 等待三秒钟
- 按1
- 等待三秒钟
- 挂断
可能有多达十几个标志。可能是一个配置文件。
是否合理的做法是创建一个gem,该gem的核心是一个先前编译过的命令行工具?
[rhodes](https://github.com/rhomobile/rhodes)是一个框架,它似乎包含几种不同平台体系结构的编译版本的软件。 –
[redis-rb](https:// github。com/redis/redis-rb)似乎需要在使用前独立安装redis。 –