我正在尝试制作一个类似于 Twitter 用于其 Bootstrap 框架(http://twitter.github.com/bootstrap/customize.html)的定制器。我有一个 github 存储库,我需要能够指定某些文件和目录以 zip 格式下载。
我已经研究了可能的解决方案,并对如何实现这一点有一些想法。但我想要一些反馈。
git archive
将不起作用,因为 repo 在 github 上,显然他们不允许这样做。此外,我还没有找到一种方法来指定要在命令本身中包含或排除的文件。
我的第一个想法是创建一个脚本,将 repo 克隆到一个临时目录中,然后删除 zip 中我不想要的文件(包括 git 文件)。这样做的问题是我总是会下载所有东西——即使是我不想要的东西。
我的另一个想法是有一个要下载的文件列表和一个循环遍历该列表以从 raw.github.com 获取文件的脚本。
做这个的最好方式是什么?有谁知道 Twitter 是如何为 Bootstrap 做到这一点的?
编辑:为了清楚起见,我不是想为 Bootstrap 创建我自己的自定义构建器;我在 github 上有自己的、不相关的项目。