最近,我在一个周末格式化了MacBook Pro,不得不将开发机器安装到星期一。 这不是我经常要做的事情,但是作为开发人员本人,我希望以编程的方式做到这一点,因此以后无需担心。
在此之前,我使用Boxen来管理我的开发依赖项。 Boxen似乎是一个很好的工具,并且似乎还有一个不错的社区支持该项目。 但是我不是Puppet的专家,在处理了一些非常奇怪的情况之后,例如在我的计算机中安装了两个不同的Homebrew实例(我仍然不知道那是怎么发生的),所以我决定放弃它,去做一些更简单的事情。
老实说,我的开发机器需求并不复杂。 目前,我不需要使用Docker来容器化我的任何应用程序或依赖项,或与此相关的任何VM。 只需通过Homebrew安装我的依赖项以及配置我的终端就足以开始。
经过同事的提示后,我决定使用Strap引导系统。 简而言之,它将:
- 为您设置自制程序
- 从Github帐户中获取Brewfile并安装上面列出的依赖项
- 从Github帐户中获取您的dotfile并执行它们
Strap为此使用了一些约定,例如:
- 您的Brewfile应该位于名为
homebrew-brewfile的存储库中 - 您的dotfile应该位于名为
dotfiles的存储库中,执行它们的脚本应该位于/script/setup.sh
当然,您也可以选择运行本地文件,而不是从Github中获取它们。
鉴于那时我没有任何dotfile或Brewfile(我知道,很可惜),我必须首先创建它们。 这可能会花费一些时间,如果您也没有它们,请放心,您可以看看我的(这里和这里)。 但是在使用它们之前,请花一些时间阅读它们并添加/删除所需的任何依赖项,或者以适合您需求的方式自定义点文件。
准备好这两个存储库之后,就该运行Strap了。 Strap提供了一个选项,可根据您的Github凭据进行自定义下载。 鉴于在咨询公司工作的敏感性,可以从我的Github帐户访问来自各个客户的项目,而不是将我的存储库授予Strap的读取权限,所以我选择下载Strap存储库并手动运行。 请不要误会我的意思,如果您处在其他情况下,则应使用自定义脚本,它将使您的工作变得更快!
在检查了trap.sh的源代码之后,我了解到要使Strap能够使用您的Github存储库,需要做些什么。 该代码非常简单,我建议您花一些时间阅读它,以便您了解运行它时的情况。
好的,这是您应该做的:
- 克隆Strap存储库
- 取消注释这些行,并在其中添加您的Github信息。 如果您已经安装了Git并配置了此信息,则可以跳过此步骤,因为Strap会自动使用它们
- 在此处为Strap创建一个Github客户令牌。 之后,取消注释此行并将其放置在此处
- 运行
bash bin/strap.sh
现在,您可以去喝杯咖啡,而Strap为您完成所有繁重的工作。 如果一切顺利,完成后您将拥有准备启动的自启动开发机器!