自更新Shell脚本



我正在开发一个游戏服务器外壳脚本,该脚本有多个较小的脚本用于保存内容、重新启动、停止、安装、更新等。由于这是一个面向社区的脚本,我需要一种方法来允许我对其进行操作,然后将这些更改推送给使用该脚本的用户。

这是我认为它应该如何工作的一个基本概念:

  • 用户运行脚本
  • 脚本从github下载一个版本文件
  • 脚本从github读取版本字符串,并尝试将其与脚本中列出的版本相匹配
  • 如果不匹配,请下载新的脚本文件(url永远不会更改),替换并重新运行脚本

如果这似乎是可能的(我想会的),请告诉我过程。

这是昨天在docker con 2015上演示的。但这可能会有所帮助。https://github.com/docker/notary

最新更新