【发布时间】:2011-10-21 16:46:55
【问题描述】:
在编写安装脚本时,我很快发现我会遇到跨平台问题,而且 bash 脚本很难维护。我决定寻找一种更简洁的跨平台解决方案。
目标是让智能脚本嗅出用户系统的组件并尽可能少地进行用户交互。话虽如此,我想到了这些语言:
- Python- 跨平台,很多其他程序都依赖它,所以它可能已经存在了
- Javascript- 我的应用程序的一部分需要 nodejs,但它对于 exec 调用来说有点笨拙
是否有任何语言更适合此应用程序?
要求:
- 适用于所有平台
- 如果足够小,可以作为我的应用程序的一部分分发
- 几乎没有版本变化,因此 Ruby 已淘汰
- *nix 目前仅适用,但最终将在 Windows 上运行
- 可维护
- 清晰的语法(Perl 已淘汰)
- 模块化(如果我嗅探操作系统,我可以包含单独的操作系统特定代码)
- 能够下载文件(未满足的依赖关系)
- 能够执行相对复杂的脚本任务
- 测试使用的 HTTP 端口
- 读取和解析配置数据文件
- 检查权限并更改权限不足的目录
- 开源
【问题讨论】:
标签: cross-platform installscript