0

我正在编写一个设置 CMS ( Statamic ) 的脚本,以便开发人员可以直接开始编写代码,而不必手动移动内容、从 GitHub 收集常用代码等等。

我需要一种从 GitHub 获取项目最新版本的方法,将其解压缩,并且能够在不知道最新 sha 的情况下移动内容。

4

1 回答 1

0

代码

# Download most recent version from GitHub
curl -L -o DOWNLOADED_FILE_NAME.zip https://api.github.com/repos/USER/REPO/zipball/BRANCH
unzip DOWNLOADED_FILE_NAME.zip
# Find out the name of the unzipped dir and assign it to a variable.
UNZIPPED_DIR=$(compgen -A builtin -f USER-REPO)
rm DOWNLOADED_FILE_NAME.zip

解释

  • -L告诉 curl 遵循重定向。
  • -o指定下载文件的名称。
  • 阅读本文以获取有关从命令行下载 GitHub 文件的信息。
  • 有关 compgen 的信息,请查看另一个问题的答案。
于 2012-10-28T04:00:45.160 回答