Build 我应该为最终用户提供./autogen.sh来构建吗?

Build 我应该为最终用户提供./autogen.sh来构建吗?,build,autogen,Build,Autogen,我在git中启动了一个新项目,并使用./autogen.sh和xfce4开发工具生成配置脚本和其他文件 我想知道只提供git发行版是不是一个坏主意,或者我还需要创建dist tarball?发行版tarball更易于使用,但可能仅限于某个Linux发行版,有时甚至限于所述发行版的某个版本 autogen.sh使事情变得更加灵活,但在使用项目之前需要更复杂的设置 我解决这个问题的方法是编写一个脚本 安装所有依赖项,或至少将用户引导到可以获取依赖项的位置 创建所有系统特定的文件 构建整个项目 运行测

我在git中启动了一个新项目,并使用./autogen.sh和xfce4开发工具生成配置脚本和其他文件


我想知道只提供git发行版是不是一个坏主意,或者我还需要创建dist tarball?

发行版tarball更易于使用,但可能仅限于某个Linux发行版,有时甚至限于所述发行版的某个版本

autogen.sh
使事情变得更加灵活,但在使用项目之前需要更复杂的设置

我解决这个问题的方法是编写一个脚本

  • 安装所有依赖项,或至少将用户引导到可以获取依赖项的位置
  • 创建所有系统特定的文件
  • 构建整个项目
  • 运行测试
  • 创建分发tarballs
  • 我使用相同的脚本来构建dist tarball,因此该脚本a)非常有用,b)经常执行以保持其健康