-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
40 lines (36 loc) · 1.23 KB
/
Makefile
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
package_name=wordpress/wordpress
versions=$(shell curl "https://api.github.com/repos/WordPress/WordPress/tags?per_page=100" | jq -r ".[] | .name")
docs/packages.json:
@mkdir -p $(@D)
@> $@
@echo '{' >> $@
@echo ' "packages": {' >> $@
@echo ' "${package_name}": {' >> $@
@for v in ${versions}; do \
echo ' "'$$v'": {' >> $@ ; \
echo ' "name": "${package_name}",' >> $@ ; \
echo ' "type": "webroot",' >> $@ ; \
echo ' "version": "'$$v'",' >> $@ ; \
echo ' "dist": {' >> $@ ; \
echo ' "url": "https://wordpress.org/wordpress-'$$v'-no-content.zip",' >> $@ ; \
echo ' "type": "zip"' >> $@ ; \
echo ' },' >> $@ ; \
echo ' "source": {' >> $@ ; \
echo ' "url" : "https://github.com/WordPress/WordPress",' >> $@ ; \
echo ' "type": "git",' >> $@ ; \
echo ' "reference": "'$$v'"' >> $@ ; \
echo ' },' >> $@ ; \
echo ' "require": {' >> $@ ; \
echo ' "fancyguy/webroot-installer": "^1.0"' >> $@ ; \
echo ' }' >> $@ ; \
echo ' },' >> $@ ; \
done
@sed -i '' -e '$$ s/},/}/' $@
@echo ' }' >> $@
@echo ' }' >> $@
@echo '}' >> $@
clean:
@rm -rf docs
check: docs/packages.json
@cat $^ | jq
.PHONY: clean check