>Background
我已经为我所有的点文件设置了一个 github 存储库:https://github.com/jaymody/dotfiles
这个想法是,如果我要重置我的机器(mac,尽管我计划将其适用于 linux(,我基本上可以下载存储库,运行脚本并安装我所有的首选项/设置/应用程序。
它工作正常,除了我意识到为了获得存储库,我需要git
已经安装在我的机器上才能git clone
存储库。我不喜欢必须安装 git 的想法,因为存储库的全部目的是处理所有这些东西(它通过自制软件安装 git(。
我知道您可以git archive
存储库来创建.zip文件,因此一个简单的解决方案是将.zip文件存储在存储库本身中,并使用wget
或curl
来获取zip。虽然我觉得必须有比这更好的解决方案。我知道您也可以为tags
创建存档,但问题是我总是想要一个标签来记录我的存储库的最新提交。
当前功能
echo "export DOTFILES_ROOT=path/to/where/you/want/to/save/this/repo/" >> ~/.localrc
source ~/.localrc
git clone https://github.com/jaymody/dotfiles.git $DOTFILES_ROOT
cd $DOTFILES_ROOT
./bootstrap
所需功能
echo "export DOTFILES_ROOT=path/to/where/you/want/to/save/this/repo/" >> ~/.localrc
source ~/.localrc
##### DOWNLOAD GITHUB REPO WITHOUT USING GIT HERE #####
cd $DOTFILES_ROOT
./bootstrap
注意:显然这是矫枉过正,我几乎不需要使用此功能,但是如果我过度自动化的东西,不妨全力以赴。
使用它将其下载为zip文件。
wget https://github.com/jaymody/dotfiles/archive/master.zip
unzip master.zip