-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
63 lines (51 loc) · 2.17 KB
/
Makefile
File metadata and controls
63 lines (51 loc) · 2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
.PHONY: all
all: docker_image extract
BUCKET_BASE_URL=https://storage.googleapis.com/quickdocs-dist
ifndef quicklisp_version
override quicklisp_version = $(shell curl -s -L http://beta.quicklisp.org/dist/quicklisp.txt | grep '^version: ' | sed -e 's/version: //')
endif
ifndef version
override version = $(shell curl -sL https://storage.googleapis.com/quickdocs-dist/quicklisp/info.json | jq -r '.latest_version')
endif
.PHONY: version
version:
@echo "${version}"
.PHONY: quicklisp_version
quicklisp_version:
@echo "${quicklisp_version}"
image_name = ghcr.io/quickdocs/quicklisp-dist-all
.PHONY: docker_image
docker_image:
./build_image.sh ${image_name} ${quicklisp_version}
.PHONY: quicklisp-projects-version
quicklisp-projects-version: quicklisp-projects
cd quicklisp-projects \
&& git checkout "quicklisp-${quicklisp_version}" 2>/dev/null \
|| git checkout `git rev-list -n 1 --first-parent --before="${quicklisp_version}T23:59:59-0400" master`
quicklisp-projects:
git clone https://github.com/quicklisp/quicklisp-projects
deps:
mkdir -p deps
(cd deps && curl -sSL http://beta.quicklisp.org/archive/cl-json/2014-12-17/cl-json-20141217-git.tgz | tar -xz)
.PHONY: extract
extract: output/quicklisp/$(quicklisp_version)
output/quicklisp/$(quicklisp_version): deps quicklisp-projects-version
docker run --rm -i -e BUCKET_BASE_URL=${BUCKET_BASE_URL} -e EXTRACT_ALL=${EXTRACT_ALL} -v ${PWD}:/app "${image_name}:${quicklisp_version}" /app/extract.sh
.PHONY: generate-index
generate-index:
BUCKET_BASE_URL=${BUCKET_BASE_URL} ./generate-index.sh quicklisp ${quicklisp_version}
.PHONY: upload
upload:
./upload.sh
.PHONY: clean
clean:
rm -rf output .output deps
# GitHub API
.PHONY: github_deployment_status
github_deployment_status:
curl -s -X POST \
-H "Authorization: token ${GITHUB_TOKEN}" \
-H 'Content-Type: application/json' \
-H 'Accept: application/vnd.github.v3+json, application/vnd.github.flash-preview+json, application/vnd.github.ant-man-preview+json' \
https://api.github.com/repos/${GITHUB_REPOSITORY}/deployments/${deployment_id}/statuses \
-d "{\"state\":\"${state}\", \"description\":\"${description}\", \"log_url\":\"${log_url}\", \"environment_url\":\"${environment_url}\"}"