如何下载最新版本的GitHub项目以在bash脚本中使用?

时间:2012-10-28 04:00:45

标签: bash github

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

我需要一种方法从GitHub中获取最新版本的项目,解压缩它,并能够在不知道最新的情况下移动它们。

1 个答案:

答案 0 :(得分: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文件时,请阅读info
  • 有关compgen的信息,请查看this answer至其他问题。