【发布时间】:2013-03-06 10:05:54
【问题描述】:
我正在编写一个设置 CMS (Statamic) 的脚本,以便开发人员可以直接开始编写代码,而不必手动移动内容、从 GitHub 收集常用代码等等。
我需要一种方法从 GitHub 获取项目的最新版本,将其解压缩,并且能够在不知道最新 sha 的情况下移动内容。
【问题讨论】:
我正在编写一个设置 CMS (Statamic) 的脚本,以便开发人员可以直接开始编写代码,而不必手动移动内容、从 GitHub 收集常用代码等等。
我需要一种方法从 GitHub 获取项目的最新版本,将其解压缩,并且能够在不知道最新 sha 的情况下移动内容。
【问题讨论】:
# 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 指定下载文件的名称。【讨论】: