|
1 | 1 | DIST := dist
|
2 | 2 | IMPORT := code.gitea.io/gitea
|
| 3 | + |
| 4 | +SED_INPLACE := sed -i |
| 5 | + |
| 6 | +ifeq ($(OS), Windows_NT) |
| 7 | + EXECUTABLE := gitea.exe |
| 8 | +else |
| 9 | + EXECUTABLE := gitea |
| 10 | + UNAME_S := $(shell uname -s) |
| 11 | + ifeq ($(UNAME_S),Darwin) |
| 12 | + SED_INPLACE := sed -i '' |
| 13 | + endif |
| 14 | +endif |
| 15 | + |
3 | 16 | BINDATA := modules/{options,public,templates}/bindata.go
|
4 | 17 | STYLESHEETS := $(wildcard public/less/index.less public/less/_*.less)
|
5 | 18 | JAVASCRIPTS :=
|
@@ -59,11 +72,17 @@ generate:
|
59 | 72 | @hash go-bindata > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
60 | 73 | go get -u github.com/jteeuwen/go-bindata/...; \
|
61 | 74 | fi
|
| 75 | + go generate $(PACKAGES) |
| 76 | + |
| 77 | +.PHONY: generate-swagger |
| 78 | +generate-swagger: |
62 | 79 | @hash swagger > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
63 | 80 | go get -u github.com/go-swagger/go-swagger/cmd/swagger; \
|
64 | 81 | fi
|
65 |
| - go generate $(PACKAGES) |
66 |
| - |
| 82 | + swagger generate spec -o ./public/swagger.v1.json |
| 83 | + $(SED_INPLACE) "s;\".ref\": \"#/definitions/GPGKey\";\"type\": \"object\";g" ./public/swagger.v1.json |
| 84 | + $(SED_INPLACE) "s;^ \".ref\": \"#/definitions/Repository\"; \"type\": \"object\";g" ./public/swagger.v1.json |
| 85 | + |
67 | 86 | .PHONY: errcheck
|
68 | 87 | errcheck:
|
69 | 88 | @hash errcheck > /dev/null 2>&1; if [ $$? -ne 0 ]; then \
|
@@ -241,7 +260,7 @@ swagger-ui:
|
241 | 260 | git clone --depth=10 -b v3.0.7 --single-branch https://github.com/swagger-api/swagger-ui.git /tmp/swagger-ui
|
242 | 261 | mv /tmp/swagger-ui/dist public/assets/swagger-ui
|
243 | 262 | rm -Rf /tmp/swagger-ui
|
244 |
| - sed -i "s;http://petstore.swagger.io/v2/swagger.json;../../swagger.v1.json;g" public/assets/swagger-ui/index.html |
| 263 | + $(SED_INPLACE) "s;http://petstore.swagger.io/v2/swagger.json;../../swagger.v1.json;g" public/assets/swagger-ui/index.html |
245 | 264 |
|
246 | 265 | .PHONY: assets
|
247 | 266 | assets: javascripts stylesheets
|
0 commit comments