我正在研究设置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
指定下载文件的名称。 - 阅读此信息以获取有关从命令行下载github文件的信息。
- 有关Compgen的信息,请查看另一个问题的答案。